Главная
К библиотеке


ПЕРЛ ЗА 5 МИНУТ

Зинченко Антон (aka WA Design)
http://wa2000.nm.ru
wadesign@mail.ru

 

Введение.

В этой статье вы сможете понять самые азы программирования на великолепном языке Perl. Для начала, необходимо сказать, что данная статья только для новичков, опытному программисту здесь читать не чего. Итак, приступим.

Perl – это язык программирования который разрабатывался для операционной системы Unix. CGI – это специальные скрипты, которые пишутся на нескольких языках, чаще всего на Перле. Скрипт – это файл, который имеет определенное расширение, обычно это cgi или pl. Каждый скрипт должен иметь определенное права доступа, чаще всего это 755. На стандартных серверах все ваши скрипты должны размещаться в директории CGI-BIN, она так же должна иметь свое права доступа – 777. Писать скрипты, это еще только пол дела, необходимо научиться правильно их устанавливать. Для тестов нам будет необходимо зарегистрировать CGI хостинг. На данный момент я могу посоветовать вам сервер www.virtualave.net , но в дальнейшем мы откроем сайт под названием Hosting Katalog, который будет находиться по адресу http://katalog.port5.com. Там вы сможете выбрать себе полноценный хостинг по 20 параметрам, каталог будет содержать более 500 сайтов их 50 стран.

Установка директории CGI-BIN.

Итак, зайдите на сайт компании Virual Avenue, затем щелкните на регистрацию. Через двадцать четыре часа хостинг для вашего сайта будет готов, информация о завершении выделения хостинга будет выслана вам на e-mail введенный при регистрации.

Допустим что у вас уже имеется зарегистрированный аккаунт. Зайдите на выделенный вам FTP сервер с вашим паролем и именем пользователя. Для примера установления права доступа мы будем использовать программу Leap FTP, скачать которую вы можете с нашего сервера – http://megasoft.port5.com. Итак вы зашли в программу, ввели имя пользователя и пароль, в правой части загрузился сервер. Зайдите в директорию public_html, для этого два раза щелкните на иконку рядом с надписью. Создайте директорию cgi-bin, для этого щелкните правой кнопкой на пустой части правой панели, из контекстного меню выберете Make Dir. В появившемся диалоговом окне введите cgi-bin. Теперь у вас есть директория, установим ей 777 права доступа, для этого щелкните правой кнопкой по появившейся папке. Из контекстного меню выберете Chmod, в появившемся окошке введите 777.

Вот и все, ваш сервер готов для исполнения ваших скриптов!

Ваш первый скрипт.

Ну вот мы и дошли до долгожданного момента, сейчас мы создадим ваш первый скрипт. Для начала вам необходимо открыть блокнот и написать там следующие строки причем, если вы хотите добиться реального программистического результата то вам надо именно написать, а не скопировать! Вот строки которые вы должны написать:

#! /usr/bin/perl
#Ваша первая CGI программа.
print “Content-type: text/html\n\n”;
print “Hello, world !!!\n”;

После того как вы все написали, сохраните ваш файл в формате .cgi, затем зайдите в вашу FTP программу (Leap FTP). После этого перенесите ваш файл в директорию cgi-bin вашего сервера. Щелкните правой кнопкой по появившейся иконке, из контекстного меню выберете Chmod, в диалоговом окне введите 755. Теперь зайдите через ваш броузер – yourname.virtualave.net/cgi-bin/название_файла.cgi если все в порядке то вы увидели простейший пример работы CGI скрипта, если же вы увидели Internal Server Error, то вы определенно сделали что-то не правильно, повторите все сначала!

Разберем текст программы, первая строчка – это святое. Первая строчка указывает на месторасположения перла в системе, она должна присутствовать в каждой вашей CGI программе. Вторая строка, это комментарий, таких комментариев можно писать сколько угодно. Третья строка пишется, перед тем как выводить текст в формате HTML или TEXT. Последняя строка указывает на то, что надо выводить. Обратите на то, что в конце каждой строки ставиться точка с запятой!

В следующей главе мы создадим более продвинутую CGI программу. Создадим скрипт который будет хранить дизайн вашего сайта. Сразу необходимо сказать, что у этого скрипта будет довольно большой спрос, если ваш сайт содержит тысячи одинаковых страничек, то добавлять одну картинку 10 часов бессмысленно, вот для таких случаев и будет служить этот скрипт.

Зинченко Антон (aka WA Design).

 

 

Часть 2.

Как я и обещал в конце первой части в этой главе мы создадим более нужный CGI скрипт. Цель его такова, содержать дизайн всего сайта и быть легко изменяемым.

Для начала поговорим о том, как продумывать создание скрипта, т.е. создавать алгоритм. Чтобы создать алгоритм надо сесть на мягкое кресло, взять в руки листочек и прикинуть, что из себя должна представлять Perl программа. Рассуждения проводятся следующим образом:

Что я хочу от скрипта, зачем он мне нужен? Нужен он мне для того чтобы содержать дизайн всего сайта, все ссылки и т.д. Чтобы мне не было трудно изменять дизайн в программе подобной Front Page 2000 все данные должны содержаться в файле. Так как мне необходимо вставлять данные в середину странички, то файлов должно быть два файла, первый должен содержать верхнюю часть, а второй нижнюю. Соответственно все остальные данные должны содержаться в третьем файле в виде HTML кода…

После недолгих минут рассуждения и записей данных на листочке вы сможете понять, что вы хотите от программы, ваш вывод должен сходиться к тому, что программа просто должна совмещать три файла по запросу. Итак файл должен выглядеть примерно так:

#!/usr/local/bin/perl
$temp=$ENV{'QUERY_STRING'};
open (HEAD, "top");
@head = <HEAD>;
close (HEAD);
open (SER, "$temp");
@ser = <SER>;
close (SER);
open (NIZ, "niz");
@niz = <NIZ>;
close (NIZ);

print "Content-type: text/html\n\n";
print “@head\n”;
print “@ser\n”;
print “@niz\n”;

Сохраните результат в вашу директорию CGI – BIN под названием get с расширением cgi. Теперь разберем как обращаться со скриптом. После того как вы сохранили результат в директорию CGI-BIN вашего сервера, создайте два файла, один под названием top без расширения, а второй под названием niz тоже без всяческого расширения. Если у вас уже имеется сайт, то откройте его в режиме HTML (запустите интернет експлорер, щелкните правой кнопкой по области открытой странички, затем выберете пункт меню просмотр в виде HTML) скопируйте весь код до начала информации, вставьте его в файл top и скопируйте код после конца информации, затем вставьте результат в файл под названием niz, загрузите эти файлы на сервер, затем поставьте им 777 право доступа, как это сделать читайте в первой части. Затем создайте еще один файл, дайте ему любое название, например dat, напишите в файле слово привет. Закачайте его на сервер и задайте ему нужное права доступа (777).

Теперь зайдите в ваш IE и в адресной строке введите следующую информацию – http://ваш_сайт/cgi-bin/get.cgi?dat где dat имя третьего файла, а ваш_сайт это URL к вашему сайту. В последствии вы можете создавать еще тысячи файлов с различной информацией. Вот и все, если все что вы сделали было правильно, тогда вы не должны увидеть что-то вроде Internal Server Error. Вы должны увидеть просто слово привет.

Теперь разберем код программы. Как бы трудно не казалось, но все невероятно просто: первая строчка святая. С помощью второй строчки мы присваиваем переменной $temp значение того, что в программе вводится после знака вопрос. После этого идут строки, с помощью которых мы открываем файлы для чтения, структура их следующая:

open (НАЗВАНИЕ, «файл»);
@массив = <НАЗВАНИЕ>;
close (НАЗВАНИЕ);

С помощью функции open мы открываем файл с параметрами указанными в скобках, если перед названием файла поставить знак > ,то файл будет открыт для записи и только, если поставить два таких же знака, то файл будет открыт для записи в конец и т.д. Все способы открытия файлов мы разберем в следующей части. Вторая строка указывает на чтение файла в массив, а третья на закрытие. Вот и все!

К сожалению, этот урок был не совсем понятный для пользователей, не имеющих своих страничек, но в последствии мы будем стараться делать реальные примеры и т.д.

Ждите третьей части!

 

opyright © 2000г. "Internet Zone" & Nik Romanov, info@izcity.com
Hosted by uCoz