Руководство по установке PHP3 для Windows
Это руководство по установке поможет Вам установить и
сконфигурировать PHP3 на Ваших web серверах под Windows 9x/NT. Данное
руководство составил
Bob
Silva. Последнюю версию можно найти по адресу
http://www.umesd.k12.or.us/php/win32install.html.
Данное руководство обеспечивает поддержку установки на:
Personal Web Server (рекомендуется новейшая версия) |
Internet Information Server 3 or 4 |
Apache 1.3.x |
Omni HTTPd 2.0b1 |
Все модули теперь начинаются с префикса 'php3_'. Вы должны изменить
свой файл
php3.ini
и/или все сценарии загрузки расширений с функцией
dl()
(либо везде удалите префикс 'php3_'). Это предотвратит путаницу
между модулями PHP и их библиотеками обеспечения.
ChangeLog,
FAQ и
обновленную документацию всегда можно найти на официальном сайте PHP
или любом из его зеркал.
Данные шаги должны быть выполнены при любой установке перед
специфическими инструкциями сервера:
-
Распакуйте дистрибутивный файл в директорию по Вашему выбору. Неплохим
вариантом будет "C:\PHP3\".
-
Скопируйте файл 'php3-dist.ini' в Вашу директорию '%WINDOWS%' и
переименуйте его в 'php3.ini'. Ваша директория '%WINDOWS%' обычно:
c:\windows for Windows 95/98 |
c:\winnt or c:\winnt40 for NT servers |
-
Отредактируйте Ваш файл 'php3.ini':
-
вам потребуется изменить 'extension_dir' на путь к Вашей
установочной директории PHP, либо куда Вы поместили файлы
'php3_*.dll' (например c:\php3);
-
установите 'doc_root' в путь, где располагается document_root web
сервера (например c:\apache\htdocs или c:\webroot);
-
выберите, какие модули Вы желаете загружать при старте PHP. Вы
можете раскомментировать линии 'extension=php3_*.dll' для загрузки
соответствующих модулей. Некоторые модули требуют дополнительной
установки некоторых библиотек в систему для корректной работы. В
FAQ
PHP можно получить больше информации о том, где получить библиотеки
поддержки. Вы можете также загружать модули динамически, используя в
сценарии
dl("php_*.dll");
-
на PWS и IIS Вы можете установить browscap.ini в директории
'c:\windows\system\inetsrv\browscap.ini' для Windows 95/98 и
'c:\winnt\system32\inetsrv\browscap.ini' для Windows NT.
Дополнительную информацию по использованию browscap в PHP можно на
зеркале
mirror, выберите кнопку "source", чтобы увидеть это в действии;
Рекомендуемый метод конфигурирования этих серверов состоит в
использовании INF файлов, поставляемых с дистрибутивом
(php_iis_reg.inf). Вы можете отредактировать этот файл и убедитесь,
что расширения и установочная директория PHP соответствует Вашим
параметрам. Или Вы можете следовать перечисленным ниже шагам, чтобы
сделать это вручную.
ПРЕДУПРЕЖДЕНИЕ: Эти шаги включают в себя непосредственную работу с
windows registry. Мы настоятельно рекомендуем вам сначала сделать
резервную копию registry. Группа разработчиков PHP не несет
ответственности, если Вы повредите Ваш registry.
-
Запустите Regedit;
-
Перейдите к: HKEY_LOCAL_MACHINE
/System/CurrentControlSet/Services /W3Svc /Parameters/ScriptMap.
-
В меню редактирования выберите New->String Value.
-
Определите расширение, которое Вы хотите использовать для ваших
сценариев PHP (например
.php3).
-
Дважды щелкните на значении новой строки и введите путь к
php.exe exe в поле данных (например
c:\php3\php.exe %s %s). '%s %s' ОЧЕНЬ
важны, PHP не будет работать без этого должным образом;
-
Повторите эти шаги для каждого расширения, которое Вы хотите
ассоциировать со сценариями PHP;
-
Теперь перейдите к HKEY_CLASSES_ROOT;
-
В меню редактирования выберите New->Key;
-
Определите ключ к расширению, которое Вы установили в предыдущем
разделе (например
.php3
-
Выделите новый ключ, в правой части окна дважды щелкните "default
value" и введите
phpfile.
-
Повторите последний шаг для каждого расширения, которое Вы
установили в предыдущей секции;
-
Теперь создайте другой New->Key под
HKEY_CLASSES_ROOT и это имя
phpfile.
-
Выделите новый ключ phpfile phpfile и в
правой части окна, дважды щелкните "default value" и введите
PHP Script.
-
Щелкните правой клавишей на phpfile и
выберите
New->Key, это имя Shell.
-
Щелкните правой клавишей на Shell и
выберите
New->Key, это имя
open.
-
Щелкните правой клавишей на open и выберите
New->Key, это имя
command.
-
Выделите новый ключ command и в правой
части окна дважды щелкните на "default value" и введите путь к
php.exe. Например:
c:\php3\php.exe -q %1. (не забудьте
%1).
-
Выйдите из Regedit;
Пользователи PWS и IIS 3 теперь имеют полностью работающую систему.
Пользователи IIS 3 могут использовать
tool
от Steven Genusa для конфигурирования своих карт сценариев.
Для установки PHP3 на NT Server с запущенным IIS4 следуйте следующим
инструкциям:
-
В Internet Service Manager (MMC) выберите Web site или отправной
каталог приложения;
-
Откройте меню свойства каталога (щелкните правой клавишей мыши и
выберите свойства) и тогда щелкните Home Directory, Virtual Directory или
Directory tab;
-
Щелкните кнопку Configuration и тогда выберите App Mappings tab;
-
Щелкните Add, в рамке Executable наберите
c:\path-to-php-dir\php.exe %s %s. Вы
ДОЛЖНЫ подставить в конце %s %s , PHP не будет функционировать правильно,
если Вы этого не сделаете;
-
В рамке Extension определите расширение файла, которое Вы желаете
ассоциировать со сценариями PHP (обычно (.php3 и
.phtml);
-
Установите требуемую безопасность (это делается в Internet Service
Manager) и, если Ваш NT Server использует файловую систему NTFS, добавьте
права на исполнение для директории I_USR_, которая содержит
php.exe.
Вы должны редактировать Ваш файл srm.conf
или httpd.conf
, чтобы сконфигурировать Apache для работы с исполняемыми PHP CGI.
Хотя может быть несколько вариантов конфигурирования PHP под Apache,
это делается достаточно просто даже для новичка. Пожалуйста, обратитесь к
документации по Apache для получения информации о директивах конфигурации.
-
ScriptAlias /php3/"c:/path-to-php-dir/php.exe"
-
AddType application/x-httpd-php3 .php3
-
AddType application/x-httpd-php3 .phtml
-
Action application/x-httpd-php3 "php3/php.exe"
Для обеспечения возможности использования исходного текста, просто
создайте файл сценария PHP и вставьте этот код в: .
Substitute
original_php_script.php3php3 с именем желательного
файла источника (это только один из путей).
Обратите внимание, что на Win-Apache все обратные
слеши в пути предложения, такого как "c:\directory\file.ext" должны быть
заменены на прямые.
Данная конфигурация должно быть самая простая:
Шаг 1: Установите Omni server; |
Щелкните правой клавишей на голубой иконке OmniHTTPd в system tray и
выберите
Properties
|
Шаг 3: Щелкните на Web Server Global Settings |
Шаг 4: На 'External' tab введите:
virtual = .php3 | actual =
c:\path-to-php-dir\php.exe
|
Шаг 5: На Mime tab, введите:
virtual = wwwserver/stdcgi | actual = .php3
|
Шаг 6: Щелкните OK |
Повторите шаги 2 - 6 для каждого расширения, которое Вы желаете
ассоциировать с PHP.
Таблица 3-1. Модули PHP
php3_calendar.dll |
Функции преобразования календаря |
php3_crypt.dll |
Функции шифрования |
php3_dbase.dll |
Функции баз данных |
php3_dbm.dll |
Эмуляция GDBM посредством Berkely DB2 library |
php3_filepro.dll |
Доступ READ ONLY к базам данных filepro |
php3_gd.dll |
Библиотека функций GD для манипуляций с gif |
php3_hyperwave.dll |
Функции HyperWave |
php3_imap4r2.dll |
Функции IMAP 4 |
php3_ldap.dll |
Функции LDAP |
php3_msql1.dll |
Клиент mSQL 1 |
php3_msql2.dll |
Клиент mSQL 2 |
php3_mssql.dll |
Клиент MSSQL (требует MSSQL DB-Libraries) |
php3_mysql.dll |
Функции MySQL |
php3_nsmail.dll |
Функции Netscape mail |
php3_oci73.dll |
Функции Oracle |
php3_snmp.dll |
Функции SNMP (только для NT!) |
php3_zlib.dll |
Функции ZLib |
Назад, к содержанию
|