【问题标题】:How to Run PHP on IIS7.5 Express?如何在 IIS7.5 Express 上运行 PHP?
【发布时间】:2011-10-28 03:58:35
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    下载 php 安装程序。

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

    【讨论】:

    • 什么?我不要求您提供任何的信息。我只是告诉你如何让你的代码工作......
    【解决方案2】:

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

    接下来启动站点:

    iisexpress.exe /site:MyPHPApp

    最后浏览到您的 PHP 页面:

    http://localhost:32701/test.php

    【讨论】:

    • 我希望我可以将此标记为答案,但这不是我的问题……我能做的最好的就是将其标记为有用。这正是我想要的。谢谢!
    • 我正在使用 vmware fusion 在我的 mac book 上尝试这个,我不得不停止共享文件夹才能让它工作
    • 对于任何在 Windows(我是 7)上进行设置的人,如果您没有权限启动该站点,请确保您以管理员身份运行命令提示符。
    • 我在 Win10 Creators Edition 上运行,这正是我需要的配置(除了用 C:\Program Files (x86)\IIS Express\PHP\v7.1\php-cgi.exe 替换 php-cgi.exe 位置。+1 也在注释上以管理员身份运行 IISExpress .
    【解决方案3】:

    Option-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. 1234563 /p>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-19
      • 2011-01-17
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 2015-01-07
      相关资源
      最近更新 更多