如何在IIS7.5 Express上运行PHP?

Sau*_*abh 16 mysql5 iis-7.5 windows-xp-sp3 iis-express php-5.2

我有Win XP SP3并安装了IIS7.5 Express并希望在其上运行PHP.

我能够在服务器上运行简单的HTML代码,我能够通过运行iisservices.exe来启动和停止服务器,但我无法在其上运行php脚本.

如果我有以下PHP文件:

<? php 
echo "hello world";
?>
<html>HI</html>
Run Code Online (Sandbox Code Playgroud)

输出HI但PHP脚本不运行.

我按照本文中描述的步骤安装PHP:

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

但是,由于IIS Express没有IIS管理控制台MMC管理单元,因此无法从第10步开始.

如何配置IIS Express以运行PHP?

Kev*_*Kev 37

假设您已经在链接到的文章中执行了步骤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

  • 对于任何在Windows上设置此功能的人(对我而言是7)并且它表示您无权启动该站点,请确保以管理员身份运行命令提示符. (2认同)

Nea*_*eal -4

下载 php 安装程序。

它应该让您选择服务器类型,因此选择 IIS,然后它应该从那里开始工作。