Как запустить PHP на IIS7.5 Express?

У меня есть Win XP SP3 и я установил IIS7.5 Express и хочу запустить PHP на нем.

Я могу запустить простой HTML-код на сервере, я могу запустить и остановить сервер, запустив iisservices.exe, но я не могу запускать скрипты php на нем.

Если у меня есть следующий файл PHP:

<? php 
echo "hello world";
?>
<html>HI</html>

Вывод HI, но PHP script не запускается.

Я выполнил шаги, описанные в этой статье, чтобы установить PHP:

http://learn.iis.net/page.aspx/724/install-and-configure-php/

Но не может перейти с шага 10, потому что у IIS Express нет оснастки консоли MMC консоли управления.

Как настроить IIS Express для запуска PHP?

Ответ 1

Предполагая, что вы выполнили шаги 1-9 в статью, которую вы связали с, и ваши файлы PHP извлечены в c:\php, затем завершите выполните следующие шаги с помощью командной строки cmd.exe:

Сначала нам нужно настроить IIS Express и настроить обработчик для PHP

cd "\Program Files\IIS Express"

appcmd set config -section:system.webServer/fastCgi /+"[fullPath='C:\PHP\php-cgi.exe',arguments='',maxInstances='4',idleTimeout='300',activityTimeout='30',requestTimeout='90',queueLength='1000',instanceMaxRequests='200',protocol='NamedPipe',flushNamedPipe='False',rapidFailsPerMinute='10']" /commit:apphost

appcmd set config -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',modules='FastCgiModule',verb='*', scriptProcessor='c:\php\php-cgi.exe']" /commit:apphost

Предполагая, что ваш сайт PHP находится в c:\MyPHPWeb, мы создаем сайт в IIS Express, который прослушивает http://localhost:32701:

appcmd add site /name:"MyPHPApp" /bindings:http/*:32701: /physicalPath:"c:\MyPHPWeb"

Затем запустите сайт:

iisexpress.exe /site:MyPHPApp

И, наконец, перейдите на страницу PHP:

http://localhost:32701/test.php

Ответ 2

Вариант-1: (из командной строки)

  • Перейдите в папку установки IIS Express (% programfiles%\iis express)

  • Выполнить следующие две команды

appcmd.exe set config /section:system.webServer/fastCGI /+[fullPath=**'c:{php_installation-folder}\php-cgi.exe'**] 

appcmd.exe set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='.php',verb='',modules='FastCgiModule',scriptProcessor='c:{php_installation-folder}\php-cgi.exe',resourceType='Unspecified'] 

Вариант-2: (с использованием пользовательского интерфейса)

  • Установите WebMatrix (из http://www.microsoft.com/web/webmatrix/)

  • Запустите WebMatrix и выберите "Site From Folder" и выберите папку вашего php файла и нажмите OK

  • В левой панели WebMatrix выберите "Настройки" (внизу левого панорама выберите "Сайт" и в верхней части левой панели выберите "Настройки" )

  • На вкладке настроек установите флажок PHP, чтобы установить PHP и настроить для вас.

  • Нажмите кнопку "Перезагрузить" в WebMatrix, чтобы перезапустить IIS Express

  • В нижней части панели WebMatrix выберите "Файлы" и в верхней части левой панели (древовидная схема), вы увидите свою php-страницу и сейчас щелкните правой кнопкой мыши на этой странице node и выберите "Запуск в браузере"

Ответ 3

Загрузите php installer.

Он должен позволить вам выбрать тип сервера, поэтому выберите IIS, а затем он должен работать оттуда.