Как запустить 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: (из командной строки)
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, а затем он должен работать оттуда.