Анимация
JavaScript
|
Главная Библионтека Вот эта жизненно необходимая информация для 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 |