Анимация
JavaScript


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

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [ 84 ] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122

Вот эта жизненно необходимая информация для COI-программирования

• Путь к интерпретатору Perl на Web-сервере. Его нужно указывать после символов #1 в первой строке COI-программы Для Web-сервера, работающего в Windows, данная информация несущественна.

• Расположение файлов системных журналов Web-сервера; Вы не сможете легко отладить COI-программы, не имея доступа к сообщениям, об ошибках Web-

сервера. Обязательно узнайте, где находятся эти файлы.

• Расширение файлов для CGI-программ. Некоторые Web-серверы определяют, что перед ними - статическая Web-страпица или CGI-программа, по расширению файла. В обычно используются расширения или

а иногда он вообще не указываются.

• Положение каталога CGI-программ. Web-серверы могут идентифицировать COI-программу или по расширению, или по ее положению в определенном каталоге. Сравпительпо редко используются сразу два этих способа опреде-лепия CGI-программы. Обычно CG1-каталог - это /cgi-bin, расположенный в корневом каталоге Web-сервера

• URL каталога CGI-программ. Для запуска CGI-программы, кроме ее имени, нужно указать URL Web-сервера и имя каталога, CGI например http: www.mysener.com/cgi-bin/ или bttp: www,niyserver.com/cgi/.

Первая CGI-программа

Только теперь,, после всех наших предупреждений, контрольных списков и полезной информации, можете набрать вашу первую CGI-программу. Она приведена в листинге 17.1.

Наберите и сохраните эту программу в файле hello. Если согласно контрольному списку требуется определенное расширение имени файла - укажите его, т.е. если необходимо использовать расширение .cgi, назовите сценарий hello.cgi. Если же требуется расширение .р1, сохраните сценарий в файле hello.pl.

Вы же действительно выполнили все требования контрольного списка и получили необходимую информацию, не правда ли?

Alciiw-17.1. Ваш первж10а1-фограума

я/usr/bin/perl -w use CO qw(:standard);

use strict;

print header;

1: 2: 3: 4:

6: print "<B>Hello, World!</B>";

Проведем анализ программы.

Строка 1. Это стандартная строка. Чтобы сценарий работал, необходимо, чтобы путь к интерпретатору Perl соответствовал тому, что вы записали при проверке контрольного списка. Ключ -w включает режим выдачи предупреждений.



• Строка 2. Модуль CGI, используемый программой. Оператор qw(;standard)

определяет стандартный набор функций модуля, импортируемого в программу.

• Строка 3. Директива use strict ужесточает стилистический контроль. При этом не имеет значения, относится наша программа к или нет.

• Строка 5. Из модуле 1 импортируется функция header. Она выводит

стандартный заголовок, необходимый для обработки сервером информации,

получаемой от CGI-программы.

• Строка 6. После вывода заголовка любая информация, выведенная CGI-

программой, нормально отображается броузером. В нашем случае, если программа заработает, броузер выведет фразу Hello, World.

И это все? Ну, не совсем. Еще нужно поместить CGI-программу на сервер и протестировать ее. Пока же сделано лишь полдела.

Установка CGI-программы на сервер

Способ установки CGI-программы главным образом зависит от типа используемого сервера, наличия локального или КГР-достуна к нему и т.д. В следующих разделах описаны различные варианты установки

Локальный доступ к Web-серверу в UNIX

Если вы можете войти в UNIX-систему Web-сервера с помощью программ telnet, rlogin или каких-нибудь других, воспользуйтесь следующими инструкциями.

1. Поместите CGI-программу o.cgi (или hello.pl) на UNIX-сервер с помощью FTP. Можете сразу набрать программу в текстовом редакторе vi.

2. Переместите CGI-программу в нужный каталог с помощью команду или ср. Каталог вы должны б]ли определить при проверке контрольного списка.

3. В UNIX необходимо сделать файл выполняемым. Для этого воспользуйтесь следующей командой:

chmod 755 hello.cgi

При необходимости вместо hello.cgi нужно подставить другое имя файла, например hello.pl. С помощью команды устанавливаются права дос-

тупа к файлу. В нашем случае мы разрешаем изменять файл его владельцу, а читать и запускать любому пользователю системы (так принято для CGI-программ).

ТОЛЬКО оступ к Web-серверу в UNrX

При наличии лишь FTP-доступа следуйте приведенным ниже инструкциям.

1. С помощью FTP-клиента поместите программу о.cgi (или hello.pl) в каталог CGI-программ сервера. Вы должны б1ли определить имя этого каталога при проверке контрольного списка. Пересылайте файлы в текстовом режиме или в режиме ASCH. Не пересьшайте CGI-программу на сервер в двоичном режиме. В утилите FTP для пересылки файлов по умолчанию используется текстовый режим.



2 Сделайте ограмму выполняемой. В FTP для этого нужно набрать команду

quote sit mod 755 hello.cgi

Вместо используйте реальное имя файла программы. С помощью

этой команды устанавливаются права доступа к файлу. В нашем случае мы разрешаем изменять файл его владельцу, а читать и запускать - любому пользователю системы.

3 Если у вас графический FTP-клиент, такой как Cute-FTP, вам нужно найти команду с названием Set Permissions, Change Mode, Set File Attributes или Set Fue Access Mode и изменить атрибуты файла с ее помошью.

4. Какой бы у вас ни был доступ, у владельца файла должны быть права на запись, чтение и выполнение файла, а у его группы и остальных пользователей - на чтение и выполнение. Если программа требует числовое обозначение прав доступа, введите 755.

Локальный доступ к Web-серверу в Windows NT

Если у вас, имеется локальный доступ к файловой системе Web-сервера в Windows NT, поместите COI-программу в нужный каталог, имя которого вы должны б1ли узнать при проверке контрольного списка. Для этого можно воспользоваться программой Проводник или любой другой утилитой копирования файлов.

ТОЛЬКО FTP-до к Web-серверу в Windows NT

При наличии лишь FTP-доступа к Web-серверу в Wmdows NT используйте FTP-клиент, чтобы поместить программу hello.cgi (или hello.pl) в каталог программ CGI сервера (его имя вы должны были узнать при проверке контрольного списка). Пере-сьшайте файлы в текстовом режиме или в режиме ASCII. Не пересьшайте CGI-программу на сервер в двоичном режиме. В утилите FTP для пересылки файлов по умолчанию используется текстовый режим.

Выполнение CGI-программы

Чтобы посмотреть, выполняется ли ваша программа, запустите броузер и укажите ем URL каталога COI с именем программы, например:

http: www.myserver.com/cgi-bin/hello.pl

Вместо hello.pl введите реальное имя программы, например

Произойдет одно из двух.

1. Броузер загрузит страницу с сообщением Hello, World.

2. Будет выведена страница с сообщением об ошибке.

Если CGl-профамма по какой-то причине не работает - изучайте слелующий раздел, который целиком посвяшен проблемам отладки CGl-сценариев. Процедура установки и отладки CG1-профамм очень сложная. Пе прекращайте отладку профаммы, пока она не будет в полном порядке. После этого вам больше не придется с нею мучиться.

Если COI-программа заработала, как и ожидалось, примите поздравления! Вы успешно установили Web-сервер, COI-программу на нем и добились того, что она заработала. Все равно обязательно прочитайте следующий раздел, и вы узнаете, что делать, если COI-программа не работает.



0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 [ 84 ] 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122