PHP on IIS

Установка PHP на IIS:

Windows XP.

Windows Server 2003.

Windows Server 2008 x64.


Установка PHP на IIS. Windows XP.

В первую очередь нам нужна Windows XP­­­­! Затем смотрим, установлен ли у Вас IIS. «Панель управления -> Администрирование» и если там есть «Internet Information Services » то идем к шагу 2 иначе читаем дальше.

Шаг 1. Установка IIS на Windows XP­­­­.

Для установки IIS Вам понадобится установочный диск Windows XP­­­­. Затем заходим в «Панель управления -> Установка и удаление программ -> Установка компонентов Windows», выбираем «Internet Information Services (IIS) ». И устанавливаем.

Шаг 2. Установка PHP на IIS­­­­. Windows XP­­­­.

Для начала качаем архив с последней версией PHP .

Для удобства распаковываем архив в корень диска в папочку php (например C:\php).

В этой папке находим файл «php.ini-recommended » и переименовываем его на «php.ini ». Переносим этот файл в папочку «WINDOWS ».

Шаг 3. Настройка системных переменных. Windows XP­­­­.

Правой кнопкой на иконке «Мой компьютер» выбираем «Свойства», закладку «Дополнительно» и нажимаем на «Переменные среды». В области «Системные переменные» выбираем «Path» и нажимаем «Изменить» и в самом начале «Значение переменной» дописываем «C:\php\;C:\php\ext\;» и «OK».

Шаг 4. Настраиваем IIS. Windows XP­­­­.

Заходим в «Панель управления -> Администрирование -> Internet Information Services». Нажимаем правой кнопкой мыши на «Веб-узел по умолчанию» и выбираем «Свойства» Рис.1.

1

Рис.1.

В появившемся окне переходим к закладке «Домашний каталог» и нажимаем «Настройка…» Рис.2.

2

Рис.2.

В настройках приложения, Рис.3. нажимаем «Добавить».

3

Рис.3.

В появившемся окне выбираем исполняемый файл «php5isapi.dll» с папки «C:\php». Рис.4.

6

Рис.4.

Прописываем расширение «.php» а все остальные параметры оставляем по умолчанию. И «ОК»

Затем переходим в закладку «Документы» нажимаем «Добавить…» и вводим имя используемого по умолчанию документа (index.php). Рис.5.

4

Рис.5.

И с помощью левых стрелок передвигаем его вверх списка. Рис.6.

5

Рис.6.

В корневом каталоге веб-сервера «C:\Inetpub\wwwroot\» создаем текстовый файл с следующим содержанием:

<?php
phpinfo();
?>

И сохраняем его как: «index.php».

После перезагрузи, или перегрузки веб-сервера запускаем интернет браузер и в строке адреса вводим «http://localhost» и «enter». Если все сделано правильно то должно загрузится примерно следующее. Рис.7.

7

Рис.7.

Поздравляю! Вы установили PHP на IIS под Windows XP.


Установка PHP на IIS. Windows Server 2003.

Начало установки PHP на IIS в Windows Server 2003 похоже на установку под Windows XP. Также сначала проверяем, установлен ли у Вас IIS. «Панель управления -> Администрирование»  и если там есть «Диспетчер служб IIS» идем к шагу 2 иначе читаем дальше.

Шаг 1. Установка IIS на Windows Server 2003.

Для установки IIS Вам понадобится установочный диск Windows Server 2003. Затем заходим в «Панель управления -> Установка и удаление программ -> Установка компонентов Windows» где выбираем «Сервер приложений». И устанавливаем.

Шаг 2. Установка PHP на IIS­­­­. Windows Server 2003.

Для начала качаем архив с последней версией PHP.

Для удобства распаковываем архив в корень диска в папочку php (например C:\php).

В этой папке находим файл «php.ini-recommended » и переименовываем его на «php.ini ». Переносим этот файл в папочку «WINDOWS ».

Шаг 3. Настройка системных переменных. Windows Server 2003.

Теперь нужно поправить системные переменные. Правой кнопкой на иконке «Мой компьютер» выбираем «Свойства», закладку «Дополнительно» и нажимаем на «Переменные среды». В области «Системные переменные» выбираем «Path» и нажимаем «Изменить» и в самом начале «Значение переменной» дописываем «C:\php\;C:\php\ext\;» и «OK».

Шаг 4. Настраиваем IIS. Windows Server 2003.

Заходим в «Панель управления -> Администрирование  -> Диспетчер служб IIS». Нажимаем правой кнопкой мыши на «Веб-узел по умолчанию» и выбираем «Свойства» Рис.8.

11

Рис.8.

В появившемся окне переходим к закладке «Домашний каталог» и нажимаем «Настройка…»  Рис.2 (см. выше).

В настройках приложения, Рис.3(см. выше). нажимаем добавить, и в появившемся окне выбираем исполняемый файл «php5isapi.dll» с папки «C:\php» Рис.4(см. выше). Прописываем расширение «.php» а все остальные параметры оставляем по умолчанию. И «ОК»

Затем переходим в закладку «Документы» нажимаем «Добавить…» и вводим имя используемого по умолчанию документа (index.php). Рис.5(см. выше).

C помощью кнопки «Вверх» передвигаем его вверх списка. Рис.9.

22

Рис.9.

Теперь вам нужно добавить новые расширения веб-служб. В списке «Службы IIS» нажимаем правой кнопкой мыши на «Расширения веб-служб» и выбираем «Добавить новые расширения веб-служб…».Рис.10.

23

Рис.10.

В поле «Имя расширения» вводим PHP и в «Требуемые файлы:» добавляем файл «php5isapi.dll» с папки «C:\php».  Ставим галочку и нажимаем «ОК» Рис.11.

24

Рис.11.

В корневом каталоге веб-сервера «C:\Inetpub\wwwroot\» создаем текстовый файл с следующим содержанием:

<?php
phpinfo();
?>

И сохраняем его как: «index.php».

Запускаем интернет браузер и в строке адреса вводим «http://localhost» и «enter». Если все сделано правильно то должно загрузится примерно следующее.Рис.12.

25

Рис.12.

Поздравляю! Вы установили PHP на IIS под Windows Server 2003.


Установка PHP на IIS 7.0. Windows Server 2008 x64.

Чтобы установить PHP на Windows Server 2008, нужно сначала установить роль IIS 7.0. Если у Вас она уже установлена то идем к шагу 2, иначе, читаем дальше!

Шаг 1. Установка IIS 7.0. на Windows Server 2008 x64.

Для установки «IIS» Вам понадобится установочный диск Windows Server 2008.
Запускаем «Server Manager» из меню «Start – Administrative Tools», рис 13.

q1Рис.13.

В левой панели «Server Manager» нажимаем правой кнопкой мыши на пункте «Roles» и выбираем «Add Roles» , рис 14.

q2Рис.14.

В появившемся окне выбираем «Select Server Roles» в списке ролей выбираем «Web Server (IIS)». Вам сразу предложат установить сервисы, которые требуются для нормального функционирования веб-сервера, нажимаем «Add Required Features», рис 15.

q3Рис.15.

Нажимаем «Next >» … и «Install»

Шаг 2. Установка PHP на IIS 7.0. Windows Server 2008 x64.

Для начала качаем архив с последней версией PHP.
Для удобства распаковываем архив в корень диска в папочку php (например C:\php).
В этой папке находим файл «php.ini-recommended» и переименовываем его на «php.ini».

Шаг 3. Настройка системных переменных. Windows Server 2008 x64.

Правой кнопкой на иконке «Computer» выбираем «Properties» и на страничке « System» в левой части выбираем «Advanced system settings». В появившемся окне нажимаем «Environment Variables...»,рис 16.

q_1Рис.16.

В настройках «System Variables» изменяем значение переменной «Path», а точнее в начале дописываем  «C:\php\;C:\php\ext\;» и «OK». Рис 17

q_2Рис.17.

Шаг 4. Настраиваем IIS 7.0. Windows Server 2008 x64.

Запускаем «Server Manager», рис 13. В ролях переходим к «Web Server IIS», нажимаем правой кнопкой мыши и выбираем «Add Role Services», рис 18

q5

Рис.17.

В списке ролей выбираем модуль «CGI» для поддержки скриптов, и устанавливаем. Рис 19.

q6
Рис.19.

Заходим в «Control Panel – Administrative Toos – Internet Information Services (IIS) Manager» переходим в наш веб-сервер и выбираем модуль «Handler Mappings», рис 20.

q9Рис.20.

В правой панели выбираем «Add Module Mapping...» , рис 21.

q10Рис.21.

В открывшемся окне «Add Module Mapping» заполняем в поле «Request path:» для всех файлов с расширением «php», в списке «Module:» выбираем «FastCgiModule», в «Executable (optional)» добавляем путь к «php-cgi.exe» при помощи кнопки «...» с каталога «С:\php\php-cgi.exe», и имя в поле «Name:», например «php». Нажимаем «OK», и подтверждаем еще раз кнопкой «Yes», рис 22.

q11Рис.22.

Для удобства пропишем документ по умолчанию «index.php». Снова заходим в «Control Panel – Administrative Toos – Internet Information Services (IIS) Manager» выбираем наш веб-сервер и переходим в «Default Document», рис.23.

p1Рис.23.

В правой панели нажимаем «Add...» в появившемся окошке вводим имя используемого по умолчанию документа «index.php», и нажимаем «ОК», рис 24.

p2

Рис.24.

В корневом каталоге веб-сервера «C:\Inetpub\wwwroot\» создаем текстовый файл с следующим содержанием:

<?php
phpinfo();
?>

И сохраняем его как: «test.php».
После перезагрузи, или перегрузки веб-сервера запускаем интернет браузер и в строке адреса вводим «http://localhost/test.php» и «enter». Если все сделано правильно то должно загрузится примерно следующее. Рис.25.

q13
Рис.25.

Поздравляю! Вы установили PHP на IIS под Windows Server 2008 х64.


p.s. Mysql на Windows Server 2008 х64 устанавливается также как и на Windows XP и Windows Server 2003.

[ остановить выполнение в IIS через командную строку можно так: net stop iisadmin /y
а снова запустить, так:
net start w3svc
]

1 Star2 Stars3 Stars4 Stars5 Stars (голосов 9, в среднем: 4.56 из 5)
Loading ... Loading ...


  1. #1 Yoogyrt - Июнь 3rd, 2009 at 11:20

    подскажите пожалуйста, почему после проделаных шагов по установке на 2003 сервак, у меня пишет ошибку: HTTP Error 401.3 – Unauthorized: Access is denied due to an ACL set on the requested resource.
    хотя до этого все отображалось

  2. #2 nice - Июнь 3rd, 2009 at 12:19

    У меня таких проблем не наблюдалось…
    Попробуйте поиграться с правами доступа. Вообще IIS создает пользователя и через него ходит по веб ресурсам.
    Посмотрите какие права стоят на папочке wwwroot.

  3. #3 Yoogyrt - Июнь 3rd, 2009 at 17:11

    вот тут http://www.azov.biz/forum/showthread.php?t=3166 нашел похожий топик, но всеравно не помогло.
    Народ подскажите как скрутить на серваке 2003 (поднят тока IIS + MS SQL) php+IIS+MS SQL

  4. #4 nice - Июнь 4th, 2009 at 10:19

    Ну такая проблема появляется если не добавлены права на папку wwwroot или той к которой обращается IIS.
    Для решения проблемы достаточно в свойствах папки на закладке “Безопасность” добавить пользователя IUSR_… и все.

    Yoogyrt :

    Народ подскажите как скрутить на серваке 2003 (поднят тока IIS + MS SQL) php+IIS+MS SQL

    Так здесь же написано все! + почитай тут Установка MS SQL

  5. #5 Yoogyrt - Июнь 4th, 2009 at 14:19

    благодарю. буду пробовать и ковырять дальше )))

  6. #6 Виталий - Октябрь 12th, 2009 at 19:34

    Проделал все выше перечисленное и по другим методам на XP ?результат один и тот же
    Ошибка HTTP 404 – Файл не найден
    Internet Information Services

  7. #7 nice - Октябрь 13th, 2009 at 11:01

    Очень странно! У меня на всех компьютерах заработало!
    Внимательно пройдитесь по всем пунктам! Может где-то что-то не заметили (рис.2, рис.5).
    И проверьте права на папку к которой обращаетесь! Должны быть права для пользователя IIS.

  8. #8 Виталий - Октябрь 13th, 2009 at 15:59

    единственный момент где я ог ошибиться следуя вашему описанию установки это-
    Шаг 3. Настройка системных переменных. Windows Server 2003.
    дописываем «C:\php\;C:\php\ext\;» и «OK».
    я прогнал строку до самого начала и дописал выше изложенное правильно ли я сделал?

  9. #9 Виталий - Октябрь 13th, 2009 at 17:58

    подскажите на рисунке 3 строка с php расширением появилась автоматически или после того как прописали “php5isapi.dll” на рисунке4?

  10. #10 nice - Октябрь 13th, 2009 at 19:54

    Так у вас XP или Windows Server 2003?
    Переменные дописали правильно…

  11. #11 nice - Октябрь 13th, 2009 at 19:56

    именно! после того как прописали.

  12. #12 Виталий - Октябрь 14th, 2009 at 14:25

    у меня XP pro SP2, третий вечер уже потратил на iis !!!! Ни фига не получается не видит он PHP и все, хоть ты тресни….
    на апач ставить буду

  13. #13 nice - Октябрь 14th, 2009 at 19:50

    А IIS работает? html видит? Какая сборка php?

  14. #14 Виталий - Октябрь 15th, 2009 at 14:57

    iis конечно работает, .asp видит так как сразу загружается, что такое сервер да с чем его едят, 5.2.9-1,5;2.9-2;5.2.11 все что нашел все пытался ставить результат один я так понял класического способа установки не существует я нашел как минимум 4 варианта и судя по коментам только у одного из 10 удалось поставить php на iis. чисто повезло кому то.

  15. #15 nice - Октябрь 15th, 2009 at 15:38

    Сколько раз не ставил… на скольких машинах… все всегда работало!
    Так что делаем все правильно и наслаждаемся работой!

  16. #16 Ven - Январь 25th, 2010 at 13:37

    Выдает ошибку. На ХР стоит TopServer, но для 1с требуется IIS. Что делать?

  17. #17 nice - Январь 26th, 2010 at 11:51

    что выдает ошибку?
    с TopServer не работал.
    Если нужен IIS, то почему бы его не поставить?

  18. #18 Ven - Январь 26th, 2010 at 13:09

    так не получается настроить. при обращении на Web расширение выдает ошибку 404

  19. #19 nice - Январь 27th, 2010 at 11:29

    404 – это Not Found.
    Покопайся в настройках, может права не поставил в винде или не туда настроил директорию по умолчанию…

  20. #20 Dmur - Февраль 14th, 2011 at 16:58

    Не могу соединиться с базой ms sql. SQL на той же машине что и WEB сервер… (ОС win2008 x64, MS SQL 2005 )… Скрипт такой

    настроил все как выше описано… помогите пож-та

  21. #21 rusher - Февраль 18th, 2011 at 12:34

    у меня проблема с php 5.2.17 и IIS7 на windows server 2008×64 я установил php инсталлером, вроде все установилось правильно но пишет следующее Ошибка HTTP 500.0 – Internal Server Error
    C:\php\php-cgi.exe – Непредвиденное завершение процесса FastCGI
    Модуль FastCgiModule
    Уведомление ExecuteRequestHandler
    Обработчик PHP_via_FastCGI
    Код ошибки 0x000000ff
    Запрашиваемый URL-адрес http://localhost/job/index.php
    Физический путь E:\job\index.php
    Способ входа Анонимная
    Вход пользователя Анонимная

    что это означает?

  22. #22 rusher - Февраль 18th, 2011 at 12:42

    попробовал запустить php-cgi.exe в проводнике ругается

    PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) ‘php_pdo_oc
    i8.dll’ in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\Program Files (x86
    )\PHP\ext\php_pdo_sqlite_external.dll’ – ═х эрщфхэ єърчрээ√щ ьюфєы№.
    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\Program Files (x86
    )\PHP\ext\php_pspell.dll’ – ═х эрщфхэ єърчрээ√щ ьюфєы№.
    in Unknown on line 0
    PHP Warning: PHP Startup: Unable to load dynamic library ‘C:\Program Files (x86
    )\PHP\ext\php_sybase_ct.dll’ – ═х эрщфхэ єърчрээ√щ ьюфєы№.
    in Unknown on line 0
    Cannot find module (IP-MIB): At line 0 in (none)
    Cannot find module (IF-MIB): At line 0 in (none)
    Cannot find module (TCP-MIB): At line 0 in (none)
    Cannot find module (UDP-MIB): At line 0 in (none)
    Cannot find module (SNMPv2-MIB): At line 0 in (none)
    Cannot find module (SNMPv2-SMI): At line 0 in (none)
    Cannot find module (UCD-SNMP-MIB): At line 0 in (none)
    Cannot find module (UCD-DEMO-MIB): At line 0 in (none)
    Cannot find module (SNMP-TARGET-MIB): At line 0 in (none)
    Cannot find module (SNMP-VIEW-BASED-ACM-MIB): At line 0 in (none)
    Cannot find module (SNMP-COMMUNITY-MIB): At line 0 in (none)
    Cannot find module (UCD-DLMOD-MIB): At line 0 in (none)
    Cannot find module (SNMP-FRAMEWORK-MIB): At line 0 in (none)
    Cannot find module (SNMP-MPD-MIB): At line 0 in (none)
    Cannot find module (SNMP-USER-BASED-SM-MIB): At line 0 in (none)
    Cannot find module (SNMP-NOTIFICATION-MIB): At line 0 in (none)
    Cannot find module (SNMPv2-TM): At line 0 in (none)

  23. #23 Саша - Март 29th, 2011 at 21:28

    ребята скоро тронусь… что оно от меня хочет, htm страницы открываются а как только обращаюсь к php просит пароль и логин… памогите 2 дня мучаюсь

  24. #24 nice - Апрель 8th, 2011 at 00:02

    Может попробуйте переустановите еще раз пхп…

  25. #25 goth - Июль 9th, 2011 at 05:21

    Проблемка вот в чем:
    после установки почему-то на страницах скрипта появляется надпись PHP has encountered an Access Violation at 01B673CD. Что делать ниак не пойму.

  26. #26 Серый - Июль 23rd, 2011 at 09:17

    У меня нету в папке C:/php файла php.ini-recommended, хотя уже несколько раз скачивал на разных языках. У меня Windows XP.

  27. #27 nice - Июль 24th, 2011 at 23:39

    Этот файл должен лежать в скачанном архиве с php

  28. #28 bonvoy - Август 17th, 2011 at 15:35

    nice, скажи свой icq, а то кое-что не получается!

  29. #29 bonvoy - Август 17th, 2011 at 19:12

    Все помощь не нужна!
    Разобрался, причина была в том что скачал не ту версию PHPV5, учдачно утсановил на IIS

  30. #30 Александр - Август 31st, 2011 at 08:04

    У меня тоже нет файла php.ini-recommended, скиньте его пожалуста мне на e-mail,profilink23@gmail.com.Очень прошу,переустановка Windows XP,ничего не решила :(

  31. #31 nice - Август 31st, 2011 at 08:15

    отправил рабочий…

  32. #32 Doktormusik - Ноябрь 10th, 2011 at 23:21

    У меня windows server 2003
    Сделал все что тут написано и многое другое пробовал, все равно, как только обращаюсь к php просит пароль и логин… помогите 3 дня мучаюсь
    заранее благодарю.

  33. #33 Vovan - Ноябрь 29th, 2011 at 09:59

    А какую версию скачивать
    Thread Safe или Non Thread Safe ?
    И в чем различие?
    (Ставлю на 2003)

  34. #34 Андрей - Декабрь 1st, 2011 at 23:53

    Помогите!!!! Всё настроил как написано захожу на Веб узел по умолчанию и страничка мне пишет: Не найден указанный модуль.

  35. #35 Александр - Январь 10th, 2012 at 02:07

    Спасибо огромное автору за паблу очень помогла потратил все праздники пытаясь запустить php что бы он нормально работал не как немог потому что делал по факу из винды 7 а это вообще из другой области все получилось с первого раза.На будущее ребятам качайте эту версию там все файлы описанные есть VC6 x86 Thread Safe

  36. #36 Andrei - Февраль 2nd, 2012 at 07:57

    Windows 2008
    То работает , то не работает выдавая ошибку при подключении к MS SQL SERVER.
    Модуль FastCgiModule
    Уведомление ExecuteRequestHandler
    Обработчик PHP_via_FastCGI
    Код ошибки 0x000000ff
    При чём работать начинает непонятно когда – бывает после перезагрузки сервака, то просто может начать работать, то вовсе не работает , хоть заперегружайся

  37. #37 Павел - Февраль 5th, 2012 at 16:30

    Хех,что-то я не могу найти у себя файл “php5isapi.dll” он должен быть в архиве?

  38. #38 Alex - Февраль 5th, 2012 at 16:48

    Люди у меня пишет “Не найден указанный модуль. ” SP3

  39. #39 remox - Август 2nd, 2013 at 11:26

    супер!))
    вот только не хватает такого же описания степ-бай-степ для 7 ))

  40. #40 Влад - Октябрь 15th, 2015 at 11:59

    Огромное спасибо!!! :)

(will not be published)

Spam Protection by WP-SpamFree Plugin

  1. No trackbacks.