Учебник по основам PHP

         

Установка РНР в Windows


Далее описываются установка и конфигурирование РНР для 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.



Содержание раздела