我有Win XP SP3,并安装了IIS7.5 Express,想在上面运行PHP。
我能够在服务器上运行简单的HTML代码,我能够通过运行iisservices.exe启动和停止服务器,但我不能在其上运行php脚本。
如果我有以下PHP文件:
<? php
echo "hello world";
?>
<html>HI</html>
输出是HI
,但是PHP脚本没有运行。
http://learn.iis.net/page.aspx/724/install-and-configure-php/
但是不能从步骤10开始,因为IIS Express没有IIS Management Console MMC管理单元。
如何配置IIS Express运行PHP?
假设您已经执行了链接到的文章中的步骤1 - 9,并将PHP文件解压缩到c:php
,然后使用cmd.exe
命令提示符完成以下步骤:
首先,我们需要配置IIS Express并为PHP设置一个处理程序
<>之前cd "Program FilesIIS Express"Appcmd设置配置-节:系统。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']"/提交:apphost .exeAppcmd设置配置-节:系统。webServer/handlers/+"[name=' php- fastcgi ',path='*.php',modules=' fastcgi ',verb='*', scriptProcessor='c:phpphp-cgi.exe']"/commit:apphost .exe之前假设您的PHP网站位于c:MyPHPWeb
,我们在IIS Express中创建一个站点,监听http://localhost:32701
:
下一步启动站点:
<>之前iisexpress.exe/网站:MyPHPApp之前最后浏览到你的PHP页面: <>之前http://localhost:32701/test.php选项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:(使用UI)
安装WebMatrix (from http://www.microsoft.com/web/webmatrix/)
启动WebMatrix,选择"Site From Folder"选项,选择你的php文件文件夹,点击OK
在WebMatrix左下角选择"设置"(左下角选择"站点",左上方选择"设置")
在settings选项卡中,选中PHP复选框,这将为您安装和配置PHP。
单击WebMatrix中的"Restart"按钮重新启动IIS Express
在WebMatrix左平移底部选择"文件",在左平移的顶部(树视图),你应该看到你的php页面,现在右键单击该页面节点并选择"在浏览器中启动"
下载php安装程序
它应该让你选择什么类型的服务器,所以选择IIS,然后它应该从那里工作