我正在尝试使用 .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;
}
一些可能有帮助的建议:
- Use
/
相反,它也可以在 Windows 下工作。
- 如果您的路径包含空格,请将其用双引号引起来
$exec = '"C:/my path/file.exe"';
- 参数应在双引号外传递
$exec = '"C:/my path/file.exe" /help';
- 确保您的程序实际上写入 STDOUT,而不是 STDERR。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)