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

时间:2011-08-16 15:02:04

标签: iis-7.5 iis-express mysql5 php-5.2 windows-xp-sp3

我有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?

3 个答案:

答案 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 :(来自命令行)

  1. 转到IIS Express安装文件夹(%programfiles%\ iis express)

  2. 运行以下两个命令

  3. 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并选择“Site From Folder”选项并选择您的php文件夹并单击“确定”

    3. 在WebMatrix左侧平移选择设置(左侧底部选择“网站”并在左侧平底锅的顶部选择“设置”)

    4. 在设置选项卡中,选中PHP复选框,这将安装PHP并为您配置。

    5. 单击WebMatrix中的“重新启动”按钮以重新启动IIS Express

    6. 在WebMatrix左侧底部选择“文件”并在左侧平底锅(树视图)上,您应该看到您的php页面,现在右键单击此页面节点并选择“在浏览器中启动”< / p>

答案 2 :(得分:-4)

下载php安装程序。

它应该让你选择什么类型的服务器,所以选择IIS然后它应该在那里工作。