Поиск

Не пропустите этот раздел

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

Итак, для запуска и отладки CGI-программ нужен Web-сервер. Бич всех начинающих CGI-программистов — неправильно установленный Web-сервер. Получить доступ к Web-серверу можно несколькими способами: арендовать пространство на одном из коммерческих Web-серверов или установить свой собственный. Выбор из двух этих вариантов зависит от следующих факторов: сколько вы согласны платить, каковы требования к пропускной способности канала и насколько вы технически подкованы.

Если вы решили использовать коммерческий Web-сервер, найдите подходящий в Internet. Коммерческие серверы предоставляют услуги Web-хостинга. Их условия и расценки могут варьироваться в широких пределах. Перед написанием CGI-программы на Perl следует убедиться, что данный Web-сервер поддерживает Perl версии 5 в качестве языка для CGI-программирования. Лишь немногие компании, предоставляющие услуги Web-хостинга, не поддерживают Perl в качестве языка программирования CGI или вообще не поддерживают CGI. Не связывайтесь с ними — выбор достаточно велик и без них.

Удостоверьтесь также, что вам будет позволено писать собственные сценарии. Некоторые компании разрешают использовать лишь CGI-программы собственного производства, возможно даже, что за дополнительную плату. Подобных компаний также нужно избегать.

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

Установить персональный Web-сервер несложно, для этого нужны минимальные технические знания и желание прочесть инструкцию по установке. Прежде всего нужно выбрать тип Web-сервера. Для операционной системы Windows существует по меньшей мере несколько десятков бесплатных или почти бесплатных программ Web-серверов. Нужно лишь выбрать тот из них, в котором Perl может использоваться для CGI-программирования. Для Windows также существует несколько коммерческих программ Web-серверов, наиболее известный из них — Microsoft Internet Information Server (IIS).

Для UNIX также написано несколько коммерческих Web-серверов. Их список можно получить у любого распространителя UN IX.

Наиболее популярный в Internet Web-сервер Apache — бесплатный. Web-сервер Apache легко установить при наличии компилятора С и им легко управлять, редактируя его файлы конфигурации. Apache можно установить и на Windows-системе. Дополнительную информацию по Apache можно найти по адресу http://www.apache.org.

Перед тем как запускать CGI-программу на персональном Web-сервере, убедитесь, что тот нормально обслуживает статические Web-страницы. Если Web-сервер не может обслужить обычные Web-страницы, сомнительно, что CGI-программы будут на нем работать.

Web-сервер нужно настроить таким образом, чтобы на нем можно было запускать CGI-сценарии. Отключенные средства запуска CGI — одна из головных болей начинающих CGI-программистов.

Контрольный список

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

  • Если вы арендовали пространство на коммерческом Web-сервере, вам нужен доступ к необходимой информации. Она может находиться либо в разделе часто задаваемых вопросов Web-узла, либо в документации, посланной вам по электронной почте вместе с учетной записью. Если вы не можете найти эту информацию, обязательно свяжитесь с администратором Web-узла. Без нее правильная работа CGI невозможна.
  • При самостоятельной установке и настройке Web-сервера нужная вам информация является частью процесса настройки. Для решения возникших проблем можно просмотреть соответствующие списки часто задаваемых вопросов и файлы конфигурации.

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

  • Путь к интерпретатору Perl на Web-сервере. Его нужно указывать после символов #1 в первой строке CGI-программы. Для Web-сервера, работающего в Windows, данная информация несущественна.
  • Расположение файлов системных журналов Web-сервера; Вы не сможете легко отладить CGI-программы, не имея доступа к сообщениям об ошибках Web-сервера. Обязательно узнайте, где находятся эти файлы.
  • Расширение файлов для CGI-программ. Некоторые Web-серверы определяют, что перед ними — статическая Web-страница или CGI-программа, по расширению файла. В CGI-файлах обычно используются расширения .cgi или .pl,а иногда он вообще не указываются.
  • Положение каталога CGI-программ. Web-серверы могут идентифицировать CGI-программу или по расширению, или по ее положению в определенном каталоге. Сравнительно редко используются сразу два этих способа определения CGI-программы. Обычно CGI-каталог — это /cgi-bin, расположенный в корневом каталоге Web-сервера.
  • URL каталога CGI-программ. Для запуска CGI-программы, кроме ее имени, нужно указать URL Web-сервера и имя каталога, CGI например http://www.myserver.com/cgi-bin/ или http: //www.myserver.com/cgi/.