为了使用IIS 6(Internet信息服务)执行PHP函数exec,我需要配置什么?

时间:2011-08-15 11:03:13

标签: php iis cgi exec

我正在尝试运行以下命令:

system('cscript c:\\windows\\system32\\iisvdir.vbs /create W3SVC/1/ROOT test123 C:\\webserver\\Apache2.2\\htdocs\\richietest');

或者

exec('cscript c:\\windows\\system32\\iisvdir.vbs /create W3SVC/1/ROOT test123 C:\\webserver\\Apache2.2\\htdocs\\test');

这是我想要运行的两个命令;但是,此命令也会生成相同的错误消息:

echo exec('whoami');

我得到的错误信息是:

CGI错误 指定的CGI应用程序因未返回完整的HTTP标头集而行为不端。

我尝试过: 我尝试在命令之前添加以下代码:

print "HTTP/1.0 200 OK\n";
print "Content-Type: text/html\n\n\n";

产生相同的结果。

我尝试将“Everyone”作为用户添加到C:\ WINDOWS \ system32 \ iisvdir.vbs和C:\ WINDOWS \ system32 \ cmd.exe的权限。

处理相同的结果。

我安装了“Web平台安装程序”,它告诉我安装了IIS 6.0和IIS 5.1的FastCGI 1.5。

我已经检查过以确保PHP safe_mode已关闭。

我也没有运行Apache的选项。

有人有什么想法吗?

谢谢!

0 个答案:

没有答案