【问题标题】:php system() function calling cgi on IIS7 vs Apachephp system() 函数在 IIS7 vs Apache 上调用 cgi
【发布时间】:2011-06-15 19:46:06
【问题描述】:

在 Apache 上,下面的代码将运行 index.cgi 并将 cgi 的内容返回到 php 页面

    <?php
    $command= './cgi-bin/index.cgi';
    echo system($command);
    ?>

在 IIS 上,这似乎不起作用。如何在 IIS 7 上拥有相同的行为?

【问题讨论】:

    标签: php apache iis iis-7


    【解决方案1】:

    简短回答:你不能。

    这就是原因:./cgi-bin/index.cgi 命令在 IIS 上不存在或在 IIS 平台上不可执行。这是一个依赖于安装 PHP 脚本的计算机系统的命令。

    在 IIS 上,您需要创建跨平台兼容的代码。它需要选择另一个与./cgi-bin/index.cgi 功能相同但实际上在 IIS 平台上工作的命令。

    可能不是您想听到的答案。也许您可以说出 CGI 脚本的作用,我们可以找到解决方案。或者,您可以将该文件中的代码添加到您的问题中。

    【讨论】:

    • 这个 cgi 在通过浏览器访问时可以在 IIS 上运行。它也适用于 Apache。在 IIS 上似乎不是这样。
    • 可执行文件是指我应该将 .cgi 与 exe(即 rebol.exe)相关联,以便它像在 Apache 上一样在 IIS 上工作?
    • 尝试为脚本设置正确的 windows 路径。可能是realpath('./cgi-bin/index.cgi');
    • 最后是由于路径在 Windows 上应该有 \\。感谢您的帮助。
    猜你喜欢
    • 2010-10-18
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    • 2016-11-25
    相关资源
    最近更新 更多