我有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/
但是,由于IIS Express没有IIS管理控制台MMC管理单元,因此无法从第10步开始。
如何配置IIS Express以运行PHP?
答案 0 :(得分:37)
假设您已执行the article you linked to中的步骤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
答案 1 :(得分:4)
选项-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文件夹并单击“确定”
在WebMatrix左侧平移选择设置(左侧底部选择“网站”并在左侧平底锅的顶部选择“设置”)
在设置选项卡中,选中PHP复选框,这将安装PHP并为您配置。
单击WebMatrix中的“重新启动”按钮以重新启动IIS Express
在WebMatrix左侧底部选择“文件”并在左侧平底锅(树视图)上,您应该看到您的php页面,现在右键单击此页面节点并选择“在浏览器中启动”< / p>
答案 2 :(得分:-4)
下载php安装程序。
它应该让你选择什么类型的服务器,所以选择IIS然后它应该在那里工作。