блогъ

установка PHP 5.3 на IIS6 в среде Windows 2003

казалось бы, процесс установки PHP под Windows итак уже доведен до полного автоматизма, документации полно и процесс установки даже не стоит того, чтобы про него создавался еще один пост в бложике, коих миллионы. Но я, как новичок столкнулся все-таки со сложностями при установке. Поэтому составлю памятку для себя и для моих дорогих читателей с описанием пошаговой установки PHP на IIS v6.0 под Windows Server 2003 Enterprise Edition SP2 x86. Прошу под кат.

Конечно, подразумевается, что роль сервера приложений уже установлена.

Следующим шагом будет скачивание msi-пакета PHP (на данный момент последняя версия 5.4, но msi-установщик присутствует только в версии 5.3). Идем сюда и ищем по таким ссылкам надпись installer, но обязательно в секции Non Thread Safe. Скачиваем пакет.

Далее нам необходимо установить FastCGI for IIS. По нажатию на зеленую кнопку будет предложено скачать и установить Microsoft Web Platform Installer (Web PI), призванный якобы упростить процесс установки различных веб-приложений на сервер. В целом — процесс установки интуитивно понятен, и не требует акцентирования внимания на нем.

После того, как установили FastCGI — запускаем msi-установщик (в моем случае — php-5.3.20-nts-Win32-VC9-x86.msi. Важный момент здесь — установка не в каталог Program Files, а в корень диска (не важно, какого), например, C:\PHP. Остальные параметры оставляем «как есть», если, конечно, мы не уверенны в своих действиях (а такие люди и без этой статьи поставят пэхэпэ).

Теперь идем в свойства «Моего компьютера», и на вкладке «Дополнительно» выбираем «Переменные среды». В системных переменных ищем переменную Path и проверяем, есть ли в конце ее значения «…;C:\PHP» — без слеша и точки с запятой в конце (на этот момент мало кто указывает в многочисленных статьях в интернете).

Следующим шагом будет запуск «Диспетчера служб IIS». Раскрываем «локальный компьютер», раскрываем «Веб-узлы» и через контекстное меню вызываем свойства «Веб-узла зла по умолчанию». Здесь необходимо перейти на вкладку «Домашний каталог» и в открывшемся окне, в «Сопоставлении расширений» нажать кнопку «Добавить». В открывшемся диалоге указываем, что исполняемым файлом будет C:\WINDOWS\system32\inetsrv\fcgiext.dll, команды будут сокращены до «GET,HEAD,POST», также галки «Обработчик сценариев» и «Проверка наличия файла» должны быть взведены.

Выходим обратно в свойства «Веб-узла по умолчанию», и по желанию можем указать серверу, что в случае присутствия в корневой папке веб-сервера файла index.php — будет запускаться именно он, а не Default.htm или другие файлы. Для этого переходим на вкладку «Документы» и добавляем страницу содержания по умолчанию как index.php, после чего кнопкой «Вверх» перемещаем ее в начало списка.

Вот и все. Проверяем работоспособность так: создаем в папке C:\Inetpub\wwwroot файл index.php (следите за расширением, если у вас в проводнике включена опция сокрытия расширений для известных типов файлов) и заполняем его таким текстом:


простите, парсер ставит пробел между и ?. Пробела там быть не должно!

Далее открываем в браузере сайт http://localhost/ (в случае, если в предыдущем пункте мы установили запуск index.php по умолчанию, иначе пишем http://localhost/index.php) и если все было сделано правильно — наблюдаем страницу со сведениями об интерпретаторе PHP:

VN:F [1.8.8_1072]
обождите...
Rating: 4.8/5 (5 votes cast)
установка PHP 5.3 на IIS6 в среде Windows 20034.855