【发布时间】:2013-07-03 21:43:08
【问题描述】:
我正在尝试使用 .exe 文件来执行计算并将输出传递给 PHP。我使用 C++ 制作了一个 Hello World .exe 文件,但我无法让 PHP 执行它。
如果我从 CMD 运行此命令,我会得到正确的输出:
C:\path\file.exe
但是如果我在 PHP 中这样做,输出是一个空字符串:
exec('C:\path\file.exe',$out);
var_dump($out);
但这会显示正确的输出:
exec('ipconfig',$out);
var_dump($out);
我在 Windows 7 上使用 WAMP。
编辑:这是 C++ 程序:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}
【问题讨论】:
-
确保网络服务器对相关文件具有执行权限。
-
服务器是否在正确的目录中查找?尝试检查
file_exists($file),如果不是,您可能需要更改目录/将文件添加到您的路径 -
@Linksku 自从你发布赏金以来,这个问题已经有好几个答案了,你还没有对其中任何一个发表评论。他们都没有对你有任何帮助吗?
-
@james:我已经有一周没有互联网连接了,我目前的连接仍然非常有限。如果其中一个可行,我将尝试这些建议并选择最佳答案。
-
@Linksku 没关系。我只是在提示你,因为赏金期即将结束。已经不紧急了。