Apache + Perl + PHP4 + MySQL для Windows 95/98: руководство по установке
Хотелось бы поблагодарить коллектив студии RealDesign , проверивший "на своей шкуре" все описываемые действия. Если у Вас возникнут вопросы в процессе выполнения инструкций в статье (а также если не помогут ответы на часто задаваемые вопросы, приведенные в конце), буду рад помочь. Мой адрес электронной почты mailto:dk@dklab.ru?subject=Apache+Perl+PHP%20-%20%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B . Пожалуйста, описывайте свою проблему подробнее! А именно, прошу указать в письме версию Вашей операционной системы, подключен ли компьютер к локальной сети, а также версии Apache и всех остальных программ, описываемых в этой статье. Комментарии бесплатные, но весьма краткие. Компьютерная революция не ждет никого, в том числе и меня...
1. Дистрибутивы и ссылки
"А не послать ли нам гонца?.." Кинорежиссер
Вот список ссылок на сайты, на которых всегда можно найти самые свежие версии программных продуктов, на которые ссылается статья. Итак:
Официальный сайт Apache: http://www.apache.org/
Официальный сайт PHP: http://ru.php.net/
Официальный сайт Active Perl: http://www.activestate.com/
Официальный сайт MySQL: http://www.mysql.com/ И еще несколько ссылок:
Всероссийский клуб вебмастеров: http://www.webclub.ru/
Клуб разработчиков PHP: http://www.phpclub.net/
Ну и, конечно, Лаборатория dk: http://www.dklab.ru/
2. Введение - зачем нужен домашний виртуальный сервер?
"Ну к чему все это, лучше бы водки выпили" Из писем Белинского Гоголю
Если Вы читаете этот документ, а также если у Вас установлен Windows 95/98 (а наше личное мнение такое, что эта операционная система наиболее сбалансирована с точки зрения интерфейса и удобства работы), значит, Вы уже столкнулись с проблемой виртуального домашнего сервера, а точнее, с проблемой его отсутствия! Эта небольшая статья поможет Вам скачать и установить один из лучших серверов - Apache, а также те приложения, из-за отсутствия которых народ в бешенстве сметает все остальные сервера (например, Sambar Server) со своего многострадального жесткого диска и устанавливает Apache для Windows 95/98. Имеются в виду, конечно, Perl, PHP и MySQL, также работающие под Windows. Прочитав эту статью и скачав дистрибутивы, Вы будете вооружены всеми инструментами, которые так необходимы для профессиональной работы в Web!
Обращаем Ваше внимание: бытует мнение, что MySQL (а тем более для Windows 95/98) нельзя получить бесплатно, а можно только купить. Так вот, можете вздохнуть с облегчением: MySQL для Windows 95/98 существует, и ее установка не будет стоить Вам и копейки!
Если Вы - профессиональный Web-программист, то после внимательного ознакомления с этой (увы, ставшей некоторое время назад довольно объемистой) статьей Вы сможете на порядок упростить себе жизнь - точнее, ее часть, касающуюся написания и отладки скриптов. И это благодаря тому, что все описанное здесь почти на 100% совместимо с тем ПО, которое скорее всего установлено у Вашего хостера (а больше половины современных хостеров работают с Unix). Именно для этих, и никаких других, целей и была написана эта статья - помочь разработчику скриптов. Однако, если Вы собираетесь всерьез заняться хостингом на платформе Win32, то лучше будет использовать не Apache и PHP, а Microsoft IIS и ASP, и про это написано множество других статей.
Поговорим теперь с теми пользователями Windows 95/98, которые заглянули сюда из простого любопытства. Часто возникает ситуация, когда необходимо проверить полный вид html-страницы. Однако чаще всего это невозможно при работе дома - технологии SSI, CGI и, конечно, PHP, например, точно требуют сервера. Как же быть? Не стоит впадать в апатию - нужно просто установить на Ваш домашний компьютер (пусть даже и не подключенный к Интернет) специальную программу - Web-сервер. Вообще-то серверов существует множество - плохие и хорошие, медленные и быстрые... Мы же выбрали сервер, подходящий под последние две категории, - Apache. Самое главное то, что это чуть ли не единственный сервер, который позволяет работать в Windows 95/98 с технологиями PHP, CGI и Perl-скриптами одновременно так же просто и непринужденно, как будто у Вас стоит Unix.
3. От слов к делу - установка Apache
"У меня для Вас две новости: плохая и хорошая. Плохая: мяса мало, будем есть бизоний помет. И хорошая: его-то у нас много!.." Из выступления вождя апачей
Итак, Вы решились установить на свой компьютер Apache для Windows 95/98. В таком случае Вам следует запастись терпением и для начала скачать дистрибутив сервера с официального сайта Apache: http://httpd.apache.org/dist/httpd/binaries/win32/ . Советую Вам выбрать самую последнюю версию сервера для платформы Windows. Теперь нам предстоит настройка Apache для Вашей системы.
Важно! Мы попросим Вас в точности выполнять перечисленные ниже шаги, не пропуская и не откладывая ни одного. В этом случае все заработает - это проверено. Далее приводятся инструкции с довольно скупыми объяснениями, почему нужно сделать то или иное действие, в расчете на то, что Вы будете соблюдать их буквально. В противном случае вам, скорее всего, придется дополнительно провести пару неприятных часов (или дней) за изучением документации Apache, в частности, той ее части, которая касается конфигурирования.
На этом этапе Вам нужно определиться с директорией, в которой будут храниться ваши сайты. По умолчанию Apache использует для этого C:\Program Files\Apache Group\Apache\htdocs , где сразу после установки можно найти документацию по серверу. Думаю, для серьезных целей она не очень подходит - слишком уж длинное имя, поэтому мы рекомендуем сделать для всех сайтов отдельный диск (например, с именем Z: ) при помощи утилиты subst , входящей в Windows. Давайте остановимся на этом решении. Итак, проделайте следующее:
Выберите директорию, в которой будут храниться ваши сайты (их может быть несколько). Пусть, например, это будет C:\INTERNET . Наша директория будет содержать корневой каталог нового диска Z: .
В начале файла autoexec.bat (но после команды @echo off , если она у Вас там есть) напишите такую строку: subst Z: C:\INTERNET
Перезагрузите компьютер, чтобы новый диск создался. Теперь все, что записано в директории C:\INTERNET , будет отображаться на диске Z: , как будто это - обычный жесткий диск.
Важно! Имеются сведения, что в Windows 95/98 есть ошибка. В результате нее при использовании subst пути иногда "сами по себе" преобразуются в абсолютные (то есть, например, в нашем случае Z: преобразуется в C:\INTERNET ), причем в процессе работы какой-нибудь программы и совершенно неожиданно для нее. Однако, если Вы настроите все так, как описывается в этой статье, проблем возникнуть не должно. Вы можете также создать диск Z: с помощью какой-нибудь программы для виртуальных разделов (например, с помощью встроенной в Windows 95/98 программы DriveSpace ). Это решение, пожалуй, даже лучше, чем использование subst, как с точки зрения экономии памяти, так и с точки зрения быстродействия. Ведь что такое Web-сайт, как не набор очень небольших файлов? А DriveSpace как раз и оптимизирует работу с такими файлами. За описанием того, как использовать DriveSpace, смотрите встроенную в Windows документацию.
Создайте на диске Z: директорию home , а в ней - каталог localhost . В нем будет храниться содержимое главного хоста Apache - того, который доступен по адресу http://localhost . Перейдите в последний созданный каталог. Создайте в нем директории cgi и www . В первой будут храниться CGI-скрипты, а во второй - ваши документы и программы на PHP. Замечу, что подобную операцию Вам нужно будет проделывать каждый раз при создании нового виртуального хоста (о них мы поговорим чуть позже).
Откройте в Блокноте файл конфигурации httpd.conf , который расположен в поддиректории conf директории Apache (в нашем примере это C:\Program Files\Apache Group\Apache ). Впрочем, Вы можете и не искать этот файл вручную, а воспользоваться ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Management . Httpd.conf - единственный файл, который Вам нужно настроить. Вам предстоит найти и изменить в нем некоторые строки, а именно те, о которых упоминается далее. Во избежание недоразумений не трогайте все остальное. Следует заметить, что в файле каждый параметр сопровождается несколькими строками комментариев, разобраться в которых с первого раза довольно тяжело (впрочем, Вы можете обратиться к статье Русский перевод файла httpd.conf , в которой приведен полный перевод этих комментариев на русский язык). Поэтому не обращайте на них особого внимания.
Для начала мы настроим параметры для главного хоста Apache - localhost , а также параметры по умолчанию, которые будут унаследованы всем остальными виртуальными хостами, если мы когда-либо захотим их создать.
Установите поле ServerName следующим образом: ServerName localhost Только не забудьте раскомментировать поле ServerName , то есть убрать символ "#" перед этим параметром (по умолчанию он закомментирован)! Вообще, все, что идет после этого символа и до конца строки, Apache игнорирует.
В поле DocumentRoot укажите ту директорию, в которой будут храниться ваши html-файлы. Мы ранее договорились, что это будет Z:\home\localhost\www ): DocumentRoot "z:/home/localhost/www"
Найдите блок, начинающийся строкой <Directory /> и заканчивающийся </Directory> (вообще, такие блоки обозначают установки для заданной директории и всех ее поддиректорий). Этот блок может содержать множество комментариев - не обращайте на них внимания. Его нужно изменить на такой блок: <Directory z:/> Options Indexes Includes AllowOverride All Allow from all </Directory> Таким образом, в этом блоке будут храниться установки для всех директорий по умолчанию (т.к. это - корневая директория). А именно, для всех директорий по умолчанию устанавливается возможность автоматической генерации индекса - списка содержимого директории при просмотре ее в браузере, а также поддержка SSI и разрешение использовать файлы .htaccess для индивидуальных настроек каталогов.
Найдите аналогичный блок, начинающийся <Directory "C:/Program Files/Apache Group/Apache/htdocs"> и заканчивающийся </Directory> . Там будет много комментариев, не обращайте на них внимание. Этот блок Вам нужно удалить , так как все настройки для директории со страничками должны наследоваться от настроек по умолчанию, которые мы только что установили.
Установите DirectoryIndex так: DirectoryIndex index.htm index.html Это - так называемые файлы индекса, которые автоматически выдаются сервером при обращении к какой-либо директории, если не указано имя html-документа. В принципе, можно добавить сюда и другие имена, например, index.php , и т.д. Однако дополнительные настройки все же лучше делать в файлах .htaccess для каждого сайта в отдельности.
Найдите и исправьте такой параметр: ScriptAlias /cgi-bin/ "z:/home/localhost/cgi/" Добавьте после него еще такую строчку: ScriptAlias /cgi/ "z:/home/localhost/cgi/" Да, именно так, с двумя слэшами. Это будет та директория, в которой должны храниться ваши CGI-скрипты. Подобный параметр говорит Apache о том, что, если будет указан путь вида http://localhost/cgi-bin , то на самом деле следует обратиться к директории z:/home/localhost/cgi . Мы используем два синонима для CGI-директории потому, что /cgi-bin/ будет доступна не только главному хосту localhost , но и всем остальным виртуальным хостам. В то же время, у каждого из них будет дополнительно своя CGI-директория /cgi/ .
Теперь следует найти блок параметров, начинающийся с <Directory "C:/Program Files/Apache Group/Apache/cgi-bin"> и заканчивающийся </Directory> . Это - установки для CGI-директории. Так как мы не собираемся указывать никаких дополнительных параметров взамен тех, которые уже установлены по умолчанию, этот блок нужно удалить.
Найдите и настройте (не забудьте раскомментировать!) следующий параметр: AddHandler cgi-script .bat .exe .cgi Это говорит Apache о том, что файлы с расширениями exe, bat и cgi нужно рассматривать как CGI-скрипты.
И последнее - установите следующие параметры: AddType text/html .shtml AddHandler server-parsed .shtml .html .htm Этим Вы заставляете Apache обрабатывать файлы с указанными расширениями процессором SSI.
Теперь не забудьте сохранить изменения и закройте блокнот.
Поздравляем - Вы настроили свой Apache, и он должен уже работать! Для запуска сервера нажмите Пуск , затем Программы, Apache Web Server , Management и Start Apache , при этом появится окно, очень похожее на Сеанс MS-DOS , и ничего больше не произойдет. Не закрывайте его и не трогайте до конца работы с Apache.
Если окно открывается и тут же закрывается, это означает, что Вы допустили какую-то ошибку в файле httpd.conf. В этом случае придется искать неточность. Проще всего это сделать так.
Несколько слов о том, как можно упростить запуск и завершение сервера. В Windows можно назначить любому ярлыку функциональную комбинацию клавиш, нажав которые, Вы запустите этот ярлык. Так что щелкните правой кнопкой на панели задач, в контекстном меню выберите Свойства , затем Настройка меню и кнопку Дополнительно . В открывшемся Проводнике назначьте ярлыку Start Apache комбинацию <Ctrl>+<Alt>+<A> а ярлыку Stop Apache - <Ctrl+<Alt+<S> . Теперь Вы сможете запускать сервер нажатием <Ctrl>+<Alt>+<A> и останавливать его, нажав <Ctrl>+<Alt>+<S> .
Теперь проверим, правильно ли мы настроили директории для документов.
В директории z:/home/localhost/www с html-документами Apache создайте файл index.html с любым текстовым содержанием. Теперь запустите браузер и наберите: http://localhost/index.html или просто http://localhost/ Должен загрузиться Ваш файл.
В директории z:/home/localhost/www с html-документами Apache создайте файл test.shtml c таким содержанием (внимательно следите за соблюдением пробелов в директиве include!): SSI Test!<hr> <!--#include virtual="/index.html" --> <hr> Теперь наберите в браузере: http://localhost/test.shtml Должен загрузиться файл, который состоит из текста "SSI Test!", за которым следует содержимое файла index.html между двумя горизонтальными чертами. Если этого не произошло, значит, Вы неправильно настроили работу SSI.
В директории z:/home/localhost/cgi для CGI-скриптов создайте файл test.bat с таким содержанием: @echo off echo Content-type: text/html echo. echo. dir Теперь в браузере наберите: http://localhost/cgi/test.bat В окне отобразится результат команды DOS dir.
Важно! Нужно отметить, что указанный тест работает не на всех версиях Windows: иногда вместо того, чтобы выполнить файл test.bat , Apache выводит в браузер его содержимое (а иногда Windows запускает этот файл в отдельном окне). С чем это связано - не совсем ясно, однако, кажется, можно избавиться от указанной ошибки путем манипулирования с Реестром Windows. Если у Вас test.bat не запускается, не расстраивайтесь: вряд ли Вы когда-нибудь будете писать скрипты в виде bat-файлов, тем более, что этот способ несовместим с Unix.)
Если что-то пошло не так, либо окно Apache открывается и тут же закрывается, значит, где-то произошла ошибка - скорее всего, в httpd.conf . За детальным разъяснением ее причин можно обратиться к log-файлам, расположенным в директории C:\Program Files\Apache Group\Apache\logs .
4. Виртуальные хосты Apache
"Виртуальные хосты - хосты, имеющие уникальный адрес в Интернет, эмулируемые и поддерживаемые сервером" Древнее языческое заклинание
Итак, Вы установили Apache и получили, таким образом, директорию z:/home/localhost/www для хранения документов и z:/home/localhost/cgi для CGI. Однако в Интернете Вы поддерживаете (или, скорее всего, будете поддерживать) несколько серверов, а Apache создал для Вас только один. Конечно, можно структуру этих нескольких серверов хранить на одном сервере, однако проще и удобнее было бы создать несколько виртуальных хостов с помощью Apache. В нашем распоряжении есть два вида виртуальных хостов: отдельные для каждого ip-адреса или же использующие один общий ip-адрес (так называемые name-based хосты - хосты, определяемые по имени). В тренировочных целях мы рассмотрим оба варианта, а именно, создадим хост hacker , использующий тот же адрес, что и localhost , а также хост cracker с адресом 127.0.0.2 .
Важно! Конечно, вместо "hacker " и "cracker " Вам нужно будет указать желаемые имена ваших виртуальных хостов. Советуем назвать их так же, как и на Вашем настоящем Web-сервере, но только без суффикса .ru или .com - это может многое упростить при программировании скриптов.
Как это принято в Unix, каждый сервер будет представлен своим каталогом в директории z:/home с именем, совпадающим с именем сервера (мы уже проделывали нечто подобное с хостом localhost ). Например, сервер hacker будет храниться в директории z:/home/hacker , которую Вам необходимо создать прямо сейчас (конечно, вместе с ее поддиректориями cgi и www , как мы делали это ранее), а хост cracker - в директории z:/home/cracker . В этих директориях будут находиться:
Для установки виртуальных хостов необходимо сделать некоторые изменения в файле конфигурации Apache httpd.conf (см. выше), а также в некоторых файлах Windows. Вот необходимые действия.
Откройте файл httpd.conf (можете для этого воспользоваться ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Management ). Перейдите в его конец, Вам предстоит добавить туда несколько строк. Добавьте следующие строки в конце файла после всех комментариев:
NameVirtualHost 127.0.0.1 #----localhost <VirtualHost localhost> ServerAdmin webmaster@localhost ServerName localhost DocumentRoot "z:/home/localhost/www" ScriptAlias /cgi/ "z:/home/localhost/cgi/" ErrorLog z:/home/localhost/error.log CustomLog z:/home/localhost/access.log common </VirtualHost> #----hacker <VirtualHost hacker> ServerAdmin webmaster@hacker.ru ServerName hacker DocumentRoot "z:/home/hacker/www" ScriptAlias /cgi/ "z:/home/hacker/cgi/" ErrorLog z:/home/hacker/error.log CustomLog z:/home/hacker/access.log common </VirtualHost> #----cracker <VirtualHost cracker> ServerAdmin webmaster@cracker.ru ServerName cracker DocumentRoot "z:/home/cracker/www" ScriptAlias /cgi/ "z:/home/cracker/cgi/" ErrorLog z:/home/cracker/error.log CustomLog z:/home/cracker/access.log common </VirtualHost>
Важно! Обратите внимание на то, что мы добавили дополнительно секцию <VirtualHost> для хоста localhost . Если этого не сделать, то все запросы к нему (то есть, по адресу 127.0.0.1 ) будут обработаны name-based хостом hacker . Происходит это, видимо, из-за того, что хосты в секции <VirtualHost> имеют больший приоритет при обработке, чем главный хост, который мы создали до этого.
Директива NameVirtualHost говорит серверу, что указанный ip-адрес может использоваться несколькими виртуальными хостами, поэтому для обработки запросов, поступающих на этот адрес, нужно использовать протокол HTTP 1.1 (который, собственно, и поддерживает технику работы с name-based хостами).
При желании можно добавить и другие параметры в блоки <VirtualHost> (например, DirectoryIndex и т.д.) Не переопределенные параметры наследуются виртуальным хостом от главного. Однако не советую злоупотреблять настройками в этих секциях - лучше сделать их в файле .htaccess в директории нужного хоста, потому что компания, которая предоставляет (будет предоставлять) Вам "настоящие" виртуальные хосты в Интернете, вряд ли позволит менять эти блоки.
Но как же система узнает, что хост cracker сопоставлен с адресом 127.0.0.2 , а hacker - вообще name-based хост? Для решения проблемы надо немного подправить системный файл hosts , который находится в директории C:\WINDOWS для операционных систем Windows 95/98/Millenium и C:\WINNT\SYSTEM32\DRIVERS\etc для Windows NT и Windows 2000.
Важно! Не путайте файл hosts (без расширения ) с файлом hosts.sam , который, скорее всего, также расположен в той же директории! Последний файл является просто демонстрационным примером Microsoft и никак не используется системой. Если файла hosts не существует, его необходимо создать.
Файл hosts - обычный текстовый файл, и в нем может быть заранее записана только одна строка:
127.0.0.1 localhost
Именно эта строка и задает соответствие имени localhost адресу 127.0.0.1 . (Ради справедливости следует сказать, что имя localhost работает и без указанной выше строки. Ну и выдумщики же эти парни из компании Microsoft!) Для нашего виртуального хоста надо добавить соответствующую строчку, чтобы файл выглядел так:
127.0.0.1 localhost hacker 127.0.0.2 cracker
Обратите внимание на то, что хост hacker описан на той же строке, что и localhost . Дело в том, что в файле hosts должны указываться только уникальные ip-адреса. Если же одному адресу сопоставляется сразу несколько хостов, то один из них (тот, который идет первым) объявляется главным, а остальные - его синонимами. В нашем случае localhost - главный, а hacker - его синоним. Apache при получении запроса на адрес 127.0.0.1 узнает, что он пришел хосту с именем hacker , и активизирует соответствующий блок <VirtualHost> .
Итак, мы создали виртуальные хосты со следующими свойствами:
Важно! Необходимо заметить, что главный хост (невиртуальный, тот, который мы создали ранее) по-прежнему доступен по адресу http://127.0.0.1 или http://localhost . Более того, его директория /cgi-bin/ "видна" всем созданным виртуальным хостам, так что Вы можете ее использовать.
После всех изменений не забывайте перезапускать Apache.
Важно! Если установлен Apache версии ниже 1.3.20, то просто закрыть окно сервера, нажав на кнопку Закрыть в его правом верхнем углу, недостаточно - нужно воспользоваться ярлыком Stop Apache в меню Пуск - Программы - Apache Web Server - Management . В противном случае закроется только окно Apache, а сам сервер останется работать в фоновом режиме, так что изменения, внесенные в httpd.conf , не будут активизированы. Действует принцип: если ярлык закрытия сервера в меню Пуск присутствует, значит, обязательно нужно им пользоваться, иначе - можно закрывать окно принудительно.
5. Установка PHP версии 4
"- Больной, читайте первую строчку сверху! - Ша, Бэ, Пэ Ха Пэ... Доктор, кодировочку-то пофиксите..." Народный фольклор
Давайте теперь перейдем к установке языка PHP версии 4. К сожалению, на момент написания этих строк у PHP не было нормальной setup-программы, которая могла бы установить PHP со всеми необходимыми нам модулями за один раз, как мы проделали это с Apache. Так что, возможно, его установка покажется Вам чуть сложнее.
Прежде всего, Вам нужно запастись терпением и скачать с официального сайта PHP http://www.php.net/ в секции Downloads два файла: один с расширением zip , а другой - exe . Ссылки на эти два файла располагаются почти в самом верху страницы, после заголовка Win32 Binaries . Первый файл представляет собой полную версию PHP 4, но не имеет удобной программы установки, а второй, наоборот, является автоматической программой установки, но не содержит в себе наиболее часто используемых модулей.
Важно! Так было на момент написания этой статьи. Возможно, в будущем разработчики PHP будут поставлять дистрибутив в виде одного большого exe-файла, но пока это не так.
Советую Вам также скачать полную документацию по PHP, ссылка на которую есть на странице чуть ниже. Уверен, в будущем она еще не раз Вас выручит.
Стоит сказать еще пару слов насчет версии PHP. Язык постоянно совершенствуется, и на момент создания этой статьи последней версией была 4.0.3. Скорее всего, когда будете читать эти строки, выйдет более новая версия - например, 4.0.10. Думаю, наилучшем решением будет скачать ту, что поновее, потому что в ней, возможно, исправлены некоторые ошибки из предыдущих версий языка. Главное, чтобы первая цифра была 4, потому что третий PHP сильно проигрывает четвертому по количеству поддерживаемых функций.
Запустите только что скачанный exe-файл. В появившемся диалоговом окне нажмите кнопку Next .
Согласитесь с условиями лицензии, нажав кнопку I Agree . В появившемся диалоговом окне выберите тип установки Standard .
Теперь укажите директорию, в которую будет установлен PHP. По умолчанию предлагается C:\PHP , но, думаю, логичнее было бы выбрать C:\Program Files\PHP4 , "поближе" к Apache. Для указания этой директории нажмите кнопку Browse и введите ее имя, затем нажмите, как обычно, кпопку OK и потом - Next , чтобы перейти к следующему диалогу. (Если Вы настоящий программист и любите порядок, то проделайте эти действия обязательно).
Задайте адрес вашего SMTP-сервера (Send Mail Transfer Protocol - протокол пересылки почты), а также Ваш адрес электронной почты. Именно этот сервер и обратный адрес будут использованы для исходящих почтовых запросов, когда вызывается функция Mail() языка PHP. В общем, это тот самый сервер, через которого отсылает почту Ваш обычный почтовый клиент - например, Outlook Express. Впрочем, можете и оставить в текстовых полях значения по умолчанию - в этом случае функция Mail() просто не будет работать на локальной машине.
Выберите сервер, на который будет настроен PHP. В нашем случае это - Apache.
Начнется процесс копирования файлов. После его окончания, возможно, появятся еще некоторые диалоговые окна с различными извещениями. Не обращайте на них внимания.
На этом этапе язык PHP можно считать уже почти установленным - нам осталось только настроить Apache, чтобы он мог распознать PHP-скрипты, а также установить дополнительные модули, которые содержатся в скачанном нами zip-архиве.
Откройте в Блокноте файл конфигурации Apache httpd.conf , в директории C:\Program Files\Apache Group\Apache\conf . Впрочем, Вы можете и не искать этот файл вручную, а воспользоваться ярлыком Edit configuration в меню Пуск - Программы - Apache Web Server - Management .
Найдите в нем такую закомментированную строку: #AddType application/x-httpd-php php Раскомментируйте ее: AddType application/x-httpd-php php Таким образом, мы присвоили всем файлам с расширением php тип application/x-httpd-php .
Сразу же после этой строки добавьте такие настройки: ScriptAlias /_php/ "C:/Program Files/PHP4/" Action application/x-httpd-php "/_php/php.exe" Этим мы, во-первых, создаем синоним _php для директории с процессором PHP, чтобы Apache мог получить к нему доступ, а во-вторых, связываем все файлы с типом application/x-httpd-php с обработчиком php.exe .
Важно! Строка "_php " взята из такого расчета, чтобы она в будущем не конфликтовала с именами директорий, которые Вы можете сделать на Вашем хосте.
Сохраните изменения в файле конфигурации, остановите Apache, если он был до этого запущен (ярлык Пуск - Программы - Apache Web Server - Management - Stop Apache ), и запустите его снова. Если Apache не запускается (его окно открывается и тут же закрывается), значит, Вы где-то допустили синтаксическую ошибку. В этом случае можете воспользоваться рекомендациями по устранению ошибок, приведенными ранее.
Давайте теперь убедимся, что PHP-скрипты работают. Для этого создадим в директории z:/home/localhost/www файл test.php со следующим содержанием: <? echo "It works!<br>\n"; phpinfo(); ?> Теперь наберите в браузере: http://localhost/test.php . Должна отобразиться страница с разнообразной информацией о PHP, которая генерируется функцией phpinfo() .
Важно! Напоминаем, что php-скрипты - не то же самое, что cgi-скрипты. В частности, если cgi-скрипты обычно располагают в /cgi-bin/ или /cgi/ , то php-скрипт должен находиться в директории с документами.
Если страница не отображается, значит, Вы допустили ошибку в файле httpd.conf . Откройте его снова и исправьте ошибку, затем не забудьте перезапустить Apache.
Важно! Напоминаю еще раз, что просто закрыть окно Apache, так сказать, принудительным способом нельзя - нужно воспользоваться ярлыком Stop Apache , как это было описано выше. В противном случае закроется только окно Apache, а сам сервер останется работать.
После того как мы убедились в работоспособности PHP, нужно установить для него дополнительные модули, которые находятся в скачанном zip-файле. Среди них - средства для работы с рисунками, календарем, FTP (File Transfer Protocol - Протокол передачи файлов) и т.д. Нужно заметить, что архив содержит полную версию PHP, а не только модули для него. Единственная причина, почему мы не воспользовались им сразу - отсутствие удобной программы установки. Итак, нужно проделать следующие действия.
Нужно заметить, что в предыдущей версии статьи была описана процедура установки PHP3, а не PHP4. Однако прогресс дает о себе знать, и в ближайшем будущем PHP3, по-видимому, будет полностью вытеснен своим собратом четвертой версии (об этом говорит хотя бы то, что последний выполняет скрипты в несколько десятков (!) раз быстрее, имея при этом почти в 2 раза большее число встроенных функций). Кроме того, PHP4 совместим "сверху вниз" с PHP3, что означает, что большинство скриптов, написанных для PHP3, будут работать и на четвертой версии интерпретатора.
6. Установка Perl
"Язык может считаться законченным только тогда, когда в его синтаксисе используются все клавиши на клавиатуре" Отец-основатель Perl
Пожалуй, установка Perl - один из самых простых шагов, однако, как это не парадоксально, он чаще всего порождает больше всего осложнений. Приведенные ниже рекомендации помогут Вам установить Perl и забыть обо всех неприятностях, связанных с CGI-скриптами на Perl.
Первым делом посетите http://www.activestate.com/ , зайдите в раздел Downloads и скачайте оттуда самый последний дистрибутив Perl для платформы Win32. При этом следуйте рекомендациям, приведенным на сайте. Вкратце они заключаются в следующем: Perl предоставляется не в виде саморазворачивающегося exe-архива, а в виде так называемого msi-архива для Microsoft Installer-а. Возможно, на Вашем компьютере Installer не установлен, так что Вам придется это сделать, прежде чем устанавливать Perl (ссылка на дистрибутив Microsoft Installer-а приведена на сайте в разделе Downloads).
В Проводнике щелкните дважды на имени файла только что скачанного дистрибутива Perl. Автоматически запустится Microsoft Installer и начнется процесс установки. Как обычно, нажимайте кнопку Next до тех пор, пока не появится диалог с запросом директории, в которую будет установлен Perl. По умолчанию там предлагается C:\Perl . Рекомендуем сменить эту директорию на нечто более удобное - например, C:\Program Files\Perl . Если Вы любите порядок, сделайте это обязательно.
Теперь настроим сервер. Найдите в файле конфигурации Apache httpd.conf строчку AddHandler cgi-script .bat .exe Замените ее на AddHandler cgi-script .bat .exe .pl .cgi Как это ни странно, но эту директиву AddHandler иногда указывать не обязательно. Однако лучше перестраховаться...
Найдите и раскомментируйте параметр: ScriptInterpreterSource registry Это позволит Apache использовать Реестр для поиска Perl-интерпретатора.
Вот, собственно, и все. Для проверки работоспособности Perl создайте в директории z:\localhost\cgi файл test.pl с таким содержанием:
#!/usr/local/bin/perl -w print "Content-type: text/html\n\n"; print "It works!<br>\n";
Автор: Дмитрий Котеров
Оригинал статьи: http://woweb.ru/publ/13-1-0-543