
Программирование в Интернете
.pdf
print "Hello, world!\n"; print "It's me!";
exit
Самая первая строка указывает путь к интерпретатору Перла. К счастью, под Windows это строка игнорируется, а путь берется самим WEB-сервером (мы рассматривали это выше). Тем не менее, для *-nix-подобных систем путь должен быть указан. После указания пути должны идти два символа перевода строки (что мы и видим на приведенном выше примере).
Третья строка - print "Content-type: text/html\n\n" – указывает Перлу, что все выводимые символы должны посылаться браузеру. Обратите внимание на символы "\n\n". Это – перевод строки в Перле. Когда Вы запустите этот скрипт, посмотрите, что выдал браузер (в IE – "View" "Source"). Все будет понятно. Наличие двух символов перевода строки в конце этой команды обязательно!
Оператор print выводит на печать строку символов, заключенных в кавычки. Exit – указывает Перлу, что программа закончилась и нужно выйти. Exit можно указывать много раз в любом участке программы.
Теперь эту программу сохраняйте в файл, например, prog.cgi и размещайте его в свой каталог (по умолчанию – c:\Inetpub\wwwroot\cgi-bin. Если каталог cgi-bin не существует, то необходимо его создать). Затем указывайте в браузере следующий путь: http://localhost/cgi-bin/prog.cgi. Браузер должен будет выдать на экран результат выполнения данной программы, если скрипт не содержит ошибку.
ЗАЛИВАЕМ СКРИПТ НА СЕРВЕР
Теперь попробуем запустить нашу программу на сервере хостера. Для этого закачайте этот файл по FTP, например, при помощи FAR Manager или Windows Commander в каталог www/cgi-bin. При этом, файл должен быть передан как тестовый (ниже приведен фрагмент FAR, с этой опцией). Запускайте браузер, указав следующее: http://rusfaq.ru/cgi-bin/prog.cgi. Должно все заработать.

Стоит отметить, что в интерпретаторах Перла для разных ОС существуют мелкие различия, которые могут проявиться в том, что скрипт будет у Вас локально работать, а на сервере хостера выдавать ошибку. Наиболее встречаемые ошибки мы рассмотрим позже.
© 2002 Россия, Москва. Авторское право: Калашников Олег Александрович (admin@rusfaq.ru)