Установка РНР в Windows
Учебник по основам PHP
🕛 01.11.2006, 12:46
Далее описываются установка и конфигурирование РНР для 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| который необходимо конфигурировать.
Откройте панель свойств, вкладку Домашний каталог (Home Directory), Виртуальные каталоги (Virtual Directory) или Directory.
Нажмите кнопку Конфигурирование, затем выберите вкладку Арр 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: ScriptAlias /php/ "c:/path-to-php-d1r/".
Расширения PHP-сценариев: AddType application/x-httpd-php .php .phtml.
Запуск интерпретатора: Action application/x-httpd-php "/php/php.exe".
Если необходимо запускать 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.