我尝试使用一个.exe文件来执行计算并将输出传递给PHP语言。我使用C++创建了一个Hello World .exe文件,但是我无法让它执行它。
如果我从CMD运行这个命令,我会得到正确的输出:
C:\path\file.exe但是如果我在PHP中这样做,输出是一个空字符串:
exec('C:\path\file.exe',$out);
var_dump($out);但这会显示正确的输出:
exec('ipconfig',$out);
var_dump($out);我在Windows7上使用WAMP。
编辑:以下是C++程序:
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl;
return 0;
}发布于 2013-07-18 21:00:42
这应该是可行的:
exec('"C:\\folder name with space\\program.exe" argument1 "argument2 with space"', $output, $return);
var_dump($output); //"Hello World"
var_dump($return); //0https://stackoverflow.com/questions/17458610
复制相似问题