Далее описываются установка и конфигурирование РНР для web-серверов в системах Windows 9x/NT, в частности:
Personal Web Server (PWS);
Internet Information Server (IIS) 6, 4, 5;
Apache 1.3.x.
Автор рекомендует использовать web-сервер Apache по причине того, что он работает на всех системах, и именно при его использовании РНР может проявить все свои возможности. Также РНР можно установить и для ряда других серверов (инструкции не приводятся).
Windows Installshield
Программа установки РНР (которую можно загрузить с сайта http:// www.php.net/) автоматически устанавливает CGI-версию РНР для Apache, IIS или PWS (и других серверов) и самостоятельно настраивает сервер. Процедура установки достаточно понятна и удобна.
Общие шаги установки
Эту процедуру следует проделать для всех серверов, работающих в Windows, если установка производится вручную (а не используется установщик).
Разархивируйте дистрибутив РНР в любой каталог, например С:\РНР\.
Скопируйте файл php.ini-dist в каталог Windows (обычно это c:\windows или c:\winnt).
Отредактируйте файл конфигурации php.ini:
Установите каталог модулей расширения extension_dir (путь к файлам php_*.dll), например: c:\php.
Выберите те модули РНР, которые должны загружаться при запуске интерпретатора, и раскомментируйте их строки extension= php_*.dTI. Модули также можно загружать динамически командой сценария: dl("php_*.dll");. Некоторым модулям требуются дополнительные библиотеки, часть которых находится в каталоге dlls дистрибутива (если их там нет, обратитесь на страницу http://www.php.net/FAQ.php, чтобы узнать, как их можно найти); их следует скопировать в тот каталог, где система может их найти, или добавить путь к ним в переменную PATH.
Для PWS и IIS можно указать путь к файлу browscap.ini: c:\windows\system\1netsrv\browscap.ini для Windows 95/98 и C:\winnt\system32\inetsrv\browscap.ini для NT Server.
Модули DLL PHP имеют префикс php_, что позволяет различать их и используемые ими библиотеки.
Windows 95/98/NT и PWS/IIS 3
Рекомендуется настраивать эти серверы установкой файла php_iis_ reg.inf, pws-php4isapi.reg или pws-php4cgi.reg, входящего в дистрибутив, предварительно его отредактировав и указав реальные каталоги. В противном случае придется редактировать реестр (будьте осторожны, рекомендуется сделать копию реестра).
Запустите Rcgcdit.
Перейдите в раздел HKEY_LOCAL_MACHINE/System/CurrentControlSet/ Services/W3Svc/Parameters/ScriptMap,
Создайте в нем строковый параметр — расширение php-сценари-ев, например: .php. Присвойте ему путь к php.exe в виде: c:\php\ php.exe %s %s.
Повторите этот шаг для каждого расширения, которое будут иметь сценарии.
Теперь перейдите в раздел HKEY_CLASSES_ROOT. Создайте раздел с именем из предыдущего шага, например: .php.
Присвойте значение по умолчанию ("default value"): phpfile.
Повторите шаг для каждого расширения PHP-сценариев, как и ранее.
Создайте раздел phpfile в разделе HKEY_CLASSES_ROOT со значением ц,, умолчанию: «PHP Script».
Создайте в этом разделе раздел «Shell», в нем «open», а в нем «command».
Присвоите разделу значение по умолчанию — путь к файлу php.exe, например; c:\php\php.exe -q %1 (не забывайте про *1).
Закройте Regedit. Если используется PWS, то перезагрузите Windows.
Пользователи us 3 могут также использовать программу конфигурирования http://www.genusa.com/iis/iiscfg.html. PWS 4 позволяет использовать Рнр в виде модуля ISAT4.
Windows NT и IIS 4/5
Откройте Диспетчер служб Интернета (консоль ММС — Internet Service Manager нз раздела Программы > Администрирование) и выберите тот сериер WCD| который необходимо конфигурировать.
Нажмите кнопку Конфигурирование, затем выберите вкладку Арр Mappings.
Для CGI ьерсии. Нажмите кнопку Добавить, введите расширение (Extension) файлов РНР, и укажите путь к интерпретатору (Executable) c:\path-to-php-dir\php.exe %s %s. Не забудьте про *s *s в конце.
Для ISAPI версии. Имя интерпретатора должно быть c:\path-to-php-dir\php4isapi.dn.
Повторите шаг для каждого из расширений.
Для CGI Версии. Установите требуемую политику безопасности для php.exe.
Для ISAPJ версии. Перезапустите web-сервер, чтобы загрузить php4isapi.dll.
Windows 9x/NT и Apache 1.3.x
Рекомендуется ознакомиться с документацией Apache.
Добавьте или измените имеющиеся (обычно они закомментированы) директивы в файле конфигурации httpd.conf (или srm.conf) для запуска версии CGI PHP.
Если необходимо запускать PHP как ISAPI-модуль сервера, необходимо скопировать файл php4ts.dll в каталог windows/system (для Windows 9х/Ме) или winnt/system32 (для Windows NT/2000). А затем добавить в файл конфигурации httpd.conf следующие строки:
LoadModule php4_modu1e с:/php/sapi/php4apache.dll
AddType application/x-httpd-php .php .phtml
Заметьте, что в Win-Apache вес обратные слеши должны писаться как прямые, например: c:/directory/file.ext вместо c:\directory\ file.ext.