Хотя комбинация LAMP очень хороша, если вы хотите настроить виртуальный веб-хост-сервер, который одновременно поддерживает PHP, ASP, ASP.NET, JSP и Perl, лучше всего использовать IIS 6 из Windows 2003. В Интернете есть много статей о настройке PHP на IIS 6, но эти методы либо имеют низкую производительность, либо их сложно обновить. Следующий метод позволяет очень удобно выполнить обновление после первой настройки.
Упомянутое здесь обновление относится к обновлению с определенной версии php4 на другую версию php4 или с определенной версии php5 на другую версию php5, а не с php4 на php5.
Подготовка:
1. Установлен сервер Windows 2003 и IIS 6.
2. Загрузите версию сжатого двоичного пакета PHP для Windows
и установите его.
Разархивируйте сжатый двоичный пакет PHP в каталог C:php (при условии, что диск C: является системным диском, то есть системный диск Windows установлен, если системным диском является диск D:, то распакуйте его в каталог D:php и так далее, то же самое ниже).
Затем откройте «Мой компьютер» -> «Свойства» -> «Дополнительно» -> «Переменные среды» -> «Системные переменные» -> «путь», отредактируйте его значение и добавьте следующий адрес пути впереди:
C: php;C:phpdlls;C:phpextensions;C:phpsapi;
Скопируйте php.ini-dist или php.ini-recommended в каталог C:Windows и переименуйте его в php.ini , обычно сервер, который официально публикует веб-сайт, использует php.ini-dist, а сервер, используемый в качестве сервера отладки, лучше использовать php.ini-recommended. Конечно, в обычных обстоятельствах этот php.ini все равно необходимо изменить в соответствии с реальной ситуацией.
Вот некоторые необходимые параметры модификации:
Extension_dir = "C:phpextensions"
Это каталог, в котором находится расширение PHP. Убедитесь, что он совпадает с каталогом, который вы фактически установили.
расширение = php_mbstring.dll
; расширение = php_big_int.dll
расширение
= php_bz2.dll
расширение =php_cpdf.dll
расширение = php_crack.dll расширение = php_curl.dll
расширение = php_db.dll
расширение = php_dba.dll
расширение = php_dbase.dll
расширение = php_dbx.
расширениеdll
=php_domxml.dll
;расширение=php_exif.dll
;расширение=php_fdf.dll
;расширение=php_filepro.dll
расширение=php_gd2.dll
расширение=php_gettext.dll
расширение=php_hyperwave.dll
расширение=php_icv.dll
;расширение=php_ifx.dll
;extension=php_iisfunc.dll
расширение=php_imap.dll
;extension=php_interbase.dll
расширение=php_java.dll
расширение=php_ldap.dll
;extension=php_mcrypt.dll
расширение=php_mhash.dll
расширение=php_mime_magic.dll
расширение=php_ming.dll
расширение=
расширениеphp_mssql.dll
=php_msql.dll
;расширение=php_oci8.dll
расширение=php_openssl.dll
;расширение=php_oracle.dll
расширение=php_pdf.dll
расширение=php_pgsql.dll
;расширение=php_printer.dll
расширение=php_shmop.dll
;расширение=php_snmp .dll
расширение=php_sockets.dll
;расширение=php_sybase_ct.dll
расширение=php_w32api.dll
расширение=php_xmlrpc.dll
расширение=php_xslt.dll
расширение=php_yaz.dll
расширение=php_zip.dll
Открыты
.Расширения, отмеченные точкой с запятой, являются закрытыми расширениями. Вышеуказанные настройки включают все расширения, которые можно включить по умолчанию в Windows 2003 (перечисленные здесь относятся к PHP 4).
session.save_path = c:sessions
Это каталог, в котором по умолчанию сохраняются файлы сеанса. Этот каталог должен быть существующим, иначе функция сеанса по умолчанию будет недействительна. Я задаю здесь каталог на виртуальном диске. Установка session.save_path на виртуальном диске может ускорить обработку сеанса. Если вы не установили виртуальный диск, вы можете назначить его любому каталогу на других дисках, например каталогу C:sessions, каталогу C:WindowsTemp и т. д.
Хорошо, основная работа завершена, теперь пришло время настроить IIS.
Откройте «Диспетчер служб IIS», в «Расширении веб-службы» выберите «Добавить новое расширение веб-службы», имя расширения можно заполнить в «Расширение PHP ISAPI», выберите необходимый файл: C:php sapiphp4isapi.dll (если установлен PHP5, это C:phpsapiphp5isapi.dll, то же самое ниже) и установите статус расширения на «Разрешено».
Откройте «Веб-сайт» -> «Свойства» -> «Фильтр ISAPI» -> «Добавить», введите «PHP» в качестве имени фильтра и по-прежнему выберите C:phpsapiphp4isapi.dll в качестве исполняемого файла.
Откройте «Веб-сайт» -> «Свойства» -> «Домашний каталог» -> «Настройки приложения» -> «Конфигурация» -> «Расширения приложения» -> «Добавить» или выберите C:php для исполняемого файла sapi. php4isapi.dll. Заполните расширение «.php», и действие ограничится «HEAD, GET, POST».
Откройте «Веб-сайт» -> «Свойства» -> «Документ» -> «Включить документ с содержимым по умолчанию» -> «Добавить», чтобы добавить index.php в качестве документа с содержимым по умолчанию.
Затем выберите «Имя сервера» -> «Все задачи» -> «Перезапустить IIS», чтобы перезапустить IIS.
Тест:
Создайте тестовую страницу в каталоге публикации веб-сайта по умолчанию:
Загрузить: phptest.php
phpinfo()
?>
Если при открытии этой страницы вы видите информацию о конфигурации установки php, установка прошла успешно;
Если вы хотите более оптимально выполнять программы PHP, вы можете установить ZendOptimizer-2.6.0-Windows-i386.exe. Эта установка очень проста и не будет здесь описана.
Обновление
Обновление теперь очень просто. Вам нужно всего лишь загрузить новую версию сжатого двоичного пакета PHP, удалить исходный каталог C:php, распаковать новую версию в каталог C:php, а затем перезапустить IIS. Нет необходимости изменять какую-либо конфигурацию или копировать какие-либо файлы в каталог System32. Разве это не очень удобно?