Установка PHP а-ля CGI
Данный вопрос неплохо освещен в Сети. Но — справедливости ради упомянем его, ограничившись, правда, лишь ключевыми моментами. <br />
<br />
Альтернативный способ. Прежде всего, рекомендуется все, что связано с локальной копией веб-сервера, сложить в одну директорию, а директорию, в свою очередь, подключить как виртуальный диск командой <FONT COLOR="#800000">subst f: путь-к-директории</FONT>, чтобы все было "как в юниксе". Действительно, мудрое решение. Особенно удобно не лазать по деревьям директорий (мы же не обезьяны, в конце-то концов) — все, что относится к веб-серверу, под рукой. Но не все, далеко не все имеют возможность выделить для экспериментов целый логический диск. Поэтому данный совет весьма полезен. <br />
<br />
На установке самого веб-сервера я задерживаться, пожалуй, не буду. Ничего сложного нет, все конфигурационные файлы неплохо самодокументированы. Да и руководств по установке и настройке его в Сети — МОРЕ. <br />
<br />
Итак, Апач уже установлен в директорию типа <FONT COLOR="#800000">f:/usr/local/apache</FONT> (где f — буква, соответствующая виртуальному диску) и полностью работоспособен. Соответственно, PHP хорошо бы установить рядышком — скажем, в <FONT COLOR="#800000">f:/usr/local/php</FONT>
<br />
<br />
Распаковываем архив дистрибутива PHP. Нам прямо-таки жизненно необходимо не так уж и много файлов. Это: <br />
<br />
<B>php.exe</B> — интерпретатор командной строки <br />
<B>php4ts.dll</B> — собственно ядро PHP <br />
<B>php.ini-dist</B> — конфигурационный файл, версия из дистрибутива <br />
<br />
Представьте себе, это — ВСЁ! Кто-то спросит: а почему же оригинальный дистрибутив занимает аж по 3-5 мегабайт в архиве (в зависимости от версии и комплектации). А потому что в нем содержатся различные библиотеки расширений для генерации картинок "на лету", для работы с базами данных Postgre SQL, SyBase SQL и т.п. Заметьте: поддержка MySQL в PHP версии 4 встроена прямо в ядро и не требует никаких дополнительных файлов. Все эти расширения вы можете поставить в любой момент. <br />
<br />
Установили, скопировали <B>php.ini-dist</B> из дистрибутива в директорию windows и переименовали его в <B>php.ini</B>. Попробовали, работает ли PHP сам по себе? Создайте в директории с PHP текстовый файл с именем, например, test.php: <br />
<br />
<font color="#800000"><? echo "TEST" ?></font>
<br />
<br />
И запускаете его из командной строки: <br />
<br />
<font color="#800000">php.exe test.php</font>
<br />
<br />
Получаете такое вот:
Content-type: text/html TEST |
Это означает, что PHP сам по себе работает.
Если у Вас не работает либо Apache, либо PHP, то рано нам заниматься конфигурированием связки Апач + PHP. Пусть оно сначала по отдельности все заработает. Обратитесь к разделу "Траблшутинг".
Итак, предыдущий шаг показал нам, что все О.К.
Последующие настройки касаются только файла конфигурации Апача httpd.conf. Добавим mime-тип, соответствующий расширению программ PHP:
AddType application/x-httpd-php .php .php3 .phtml
Причем это следует сделать в секции описания модуля mod_mime? это стандартный модуль апача. Либо добавить в конфигурационный файл mime.types ? но, мне кажется, лучше вносить изменения только в один файл, а не в десять сразу.
Затем поставим действие (action) в соответствие указанному нами типу:
<Directory "f:/usr/local/php">
Options ExecCGI
</Directory>
ScriptAlias "/__php_dir__/" "f:/usr/local/php/"
Action application/x-httpd-php "/__php_dir__/php.exe"
Это рекомендуется сделать непосредственно перед секцией Virtual Hosts.
Ну и все на этом... Скопировали созданный нами тестовый файл в корневой каталог веб-сервера и набрали его URL в строке веб-браузера. Должно работать. Если нет ? обратитесь к секции "Траблшутинг" ниже. Может, поможет. Также посмотрите настройки Апача ? особенно секцию Virtual Hosts, если вы пытались обратиться к своему серверу по имени (ну, типа http://vasjapupkin.com/test.php).