Настройка компьютера работающего под Windows
В этой статье расказано как настроить стандартный домашний компьютер, работающий под управлением Windows, чтобы на нём можно было заняться разработкой и написанием CGI-программ. Выполнив все приведённые здесь этапы, вы сможете запускать и проверять на своем компьютере все программы, представленные на этом сайте в качестве примеров.
1-й этап: скопируйте Web-сервер
Для запуска и проверки своих CGI-программ вам понадобиться Web-сервер. К счастью, существует много серверов, распространяемых бесплатно, и вам не придется тратить на это ни копейки.
Если у вас пока не установлен никакой Web-сервер, я рекомендую выбрать Apache. Можно установить и сервер Personal Web Server производства компании Microsoft, но я предпочитаю Apache по нескольким причинам. Главный довод в пользу Apache - это то, что он не далает при установке глобальных изменений в вашей системе. Кроме того, он не очень велик по размеру, следовательно, загрузка займет меньше времени, его вмешательство в системный реестр будет минимально, поэтому его проще деинсталировать, когда надобность в нем отпадёт.
Второе преимущество сервера Apache состоит в том, что установки версии для Windows и UNIX совпадают. Все- таки большинство серьезных серверов работают под управлением системы UNIX, поэтому, когда вы отладите программы на своем персональном компьютере, вам будет проще перенести их на UNIX-компьютер (и не только программы, но и весь опыт, накопленный при создании программ).
Если вы планируете размещать свои CGI-программы на сервере IIS , вам следует использовать при разработке Personal Web Server. |
Сервер Apache вы можете загрузить с узла компании по адресу http://www.apache.org. Щелкните на ссылке с именем download
и выберите самую повую версия сервера для платформы Win32. Имя файла будет скорее всего вроде apache_1_3_9_win32.exe
.
2-й этап: установите Web-сервер
После того как пакет установки загружен, вам следует установить программу. Сервер Apache использует стандартную процедуру установки, поэтому вам нужно лишь дважды щелкнуть на файле пакета установки, принять условия лицензии, указать папку для программы и выбрать тип установки.
Программа установки предложит вам установить сервер в папку Program Files, однако я рекомендую установить его в папку имя которой не содержит пробелов. Я предпочитаю папку вроде C:\Apache.
3-й этап: скопируйте интерпретатор Perl
На этом сайте мы будем рассматривать CGI-программирование на примере языка Perl, поэтому вам обязательно понадобиться интерпретатор данного языка. Как правило, в каждой UNIX-системе есть такой интерпретатор, но если у вас почему-то его нет, вы должны поговорить со своим системным администратором, а если вы сами и есть администратор, вам придется его загрузить с http:/www.perl.com.
Пользователи Windows смогут найти отличную версию Perl по адресу http://www.activestate.com. ActiveState постановляется сразу со всеми необходимыми модулями.
4-й этап: установите интерпретатор Perl
После того как вы загрузите интерпретатор Perl, его нужно установить на своем компьютере. После установки, программы на языке Perl запускаются двойным щелчком на них.
Выше я советовал вам установить сервер Apache в каталог, не содержащий с своем имени пробелов. Теперь я говорю то же самое в отношении интерпретатора Perl. В CGI-программа на языке Perl для сервера Apache версии Windows или UNIX в начале программы должен быть указан путь к исполняемому файлу интерпретатора. И если вы установите интерпретатор в каталог C:\\Program Files\Perl, то в первой строке программы вам придется помещать такую, хотя и разрешенную, но все же не очень красивую конструкцию: C:\\progra~1\perl\bin\perl.exe.
5-й этап: запуск Web-сервера
Теперь вам нужно научиться запускать сервер. С сервером Apache это не вызывает никаких проблем. Запускать его можно двумя способами: либо установить его в качестве постоянной компоненты, либо запускать его по мере необходимости. Я рекомендую использовать второй вариант, т.е. запускать сервер только тогда, когда он действительно вам нужен. Установить его в качестве постоянной компоненты имеет смысл только в том случае, когда вы хотите, чтобы он работал постоянно.
Если вы используете сервер для запуска и проверки своих CGI-программ, вам не нужно чтобы он работал постоянно.
Чтобы запустить сервер, нужно дважды щелкнуть на его значке. При этом появиться окно DOS. Кроме того, при установке в меню Пуск у вас создается пункт Apache Web Server, который тоже можно использовать для запуска сервера. Для того чтобы остановить сервер, т.е. прекратить его работу, нажмите в его окне комбинацию клавиш <Ctrl+C>.
Для того чтобы установить сервер как постоянный компонент, откройте окно DOS, перейдите в каталог сервера и наберите в командной строке apache/s
. После этого каждый раз сервер будет запускаться автоматически и работать постоянно.
6-й этап: проверьте Web-сервер
После того как сервер установлен и запущен, вам нужно проверить его и убедиться, что все работает правильно.
Стандарт TCP/IP утверждает, что к локальному компьютеру можно обратиться по имени localhost или по адресу 127.0.0.1. Таким образом для доступа к серверу на локальном компьютере вы должны ввести в адресную строку броузера одну из следующих инструкций:
http://localhost/
http://127.0.0.1/
После этого вы должны увидеть на экране страницу с надписью: "It Worked! The Apache Web Server is Installed on this Web Site!" и еще много текста мелким шрифтом. Если же вы не видите страницу с надпиьсю о правильной работе, придется заняться устранением неполадок для выяснения причины.
7-й этап: проверьте выполнение CGI-программы
Если вы получили страницу с надписью о правильной работе, вам нужно убедиться что сервер может выполнять CGI-программы. Для этого вы должны написать простую программу, поместить ее в правильный каталог и проверить, как она выполняется Web-сервером.
Ниже вы видите текст простой проверочной программы на языке Perl.
Скопируйте текст этой программы в Блокнот, сохраните его в файле test.pl
и поместите этот файл в каталог cgi-bin
корневого каталога вашего сервера. Первую строку в этой программе нужно изменить так, чтобы она отражала действительное положение интерпритатора Perl на вашем компьютере.
Первая строка важна при работе под управлением UNIX, так как именно в ней указывается, какая программа должна обрабатывать этот текст. Версия Apache для Windows тоже придерживается этого соглашения. |
Теперь можете проверить выполнение этой программы, набрав в адресной строке броузера следующее:
http://localhost/cgi-bin/test.pl
Если все работает правильно, вы должны увидеть в окне броузера страницу, HTML-код которой указан в операторах print
. Результат выполнения этой программы вы можете увидеть кликнув тут. Русский текст может быть отображен броузером в неверной кодировке. Если это случилось, то в открывшемся окне вручную выставте кодировку Кирилица (Windows). Как устанавливать кодировку HTML-страницы возвращаемой CGI-программой, чтобы броузер ее всегда верно отображал, будет рассказано позже.
Эта программа проверяет правильность установки компонентов для CGI-программирования. В частности, при выполнении этой программы проверяется следующее.
Web-сервер настроен и сконфигурирован правильно и может выполнять CGI-программы.
Программа помещена в правильный каталог, сервер распознает файлы в этом каталоге как программы.
Интерпритатор Perl установлен и работает правильно; путь к программе интерпритатора правильно указан в первой строке.
Библиотеки, входящие в комплект поставки Perl, установлены правильно, в частности CGI.pm.