16

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

但无法从第 10 步开始,因为 IIS Express 没有 IIS 管理控制台 MMC 管理单元。

如何配置 IIS Express 以运行 PHP?

4

3 回答 3

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 添加站点 /name:"MyPHPApp" /bindings:http/*:32701: /physicalPath:"c:\MyPHPWeb"

接下来启动站点:

iisexpress.exe /site:MyPHPApp

最后浏览到您的 PHP 页面:

http://localhost:32701/test.php
于 2011-08-16T23:33:23.150 回答
4

选项 1:(从命令行)

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

  2. 运行以下两个命令

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)

  1. 安装 WebMatrix(来自http://www.microsoft.com/web/webmatrix/

  2. 启动 WebMatrix 并选择“Site From Folder”选项并选择您的 php 文件夹并单击 OK

  3. 在 WebMatrix 左平移选择设置(左平移底部选择“站点”,在左平移顶部选择“设置”)

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

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

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

于 2011-08-16T23:54:17.247 回答
-4

下载php安装程序。

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

于 2011-08-16T15:06:35.680 回答