Как запустить PHP на IIS7.5 Express? - PullRequest
16 голосов
/ 16 августа 2011

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

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

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

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

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

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

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

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

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

Ответы [ 3 ]

37 голосов
/ 17 августа 2011

Предполагая, что вы выполнили шаги 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
4 голосов
/ 17 августа 2011

Опция-1: (из командной строки)

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

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

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: (с помощью пользовательского интерфейса)

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

  2. Запустите WebMatrix и выберите параметр «Сайт из папки», выберите папку с вашим файлом php и нажмите «ОК»

  3. ВWebMatrix в левой панели выберите Настройки (в нижней части левой панели выберите «Сайт», а в верхней части левой панели выберите «Настройки»)

  4. На вкладке настроек установите флажок PHP, это установит PHP и настроит для вас.

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

  6. В WebMatrix левая нижняя панельвыберите «Файлы» и в верхней части левой панели (в виде дерева) вы увидите страницу php, а затем щелкните правой кнопкой мыши на этом узле страницы и выберите «Запуск в браузере»

0 голосов
/ 16 августа 2011

Скачать установщик php.

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

...