【发布时间】:2011-06-15 19:46:06
【问题描述】:
在 Apache 上,下面的代码将运行 index.cgi 并将 cgi 的内容返回到 php 页面
<?php
$command= './cgi-bin/index.cgi';
echo system($command);
?>
在 IIS 上,这似乎不起作用。如何在 IIS 7 上拥有相同的行为?
【问题讨论】:
在 Apache 上,下面的代码将运行 index.cgi 并将 cgi 的内容返回到 php 页面
<?php
$command= './cgi-bin/index.cgi';
echo system($command);
?>
在 IIS 上,这似乎不起作用。如何在 IIS 7 上拥有相同的行为?
【问题讨论】:
简短回答:你不能。
这就是原因:./cgi-bin/index.cgi 命令在 IIS 上不存在或在 IIS 平台上不可执行。这是一个依赖于安装 PHP 脚本的计算机系统的命令。
在 IIS 上,您需要创建跨平台兼容的代码。它需要选择另一个与./cgi-bin/index.cgi 功能相同但实际上在 IIS 平台上工作的命令。
可能不是您想听到的答案。也许您可以说出 CGI 脚本的作用,我们可以找到解决方案。或者,您可以将该文件中的代码添加到您的问题中。
【讨论】:
realpath('./cgi-bin/index.cgi');