gpt4 book ai didi

php - 无法在 PHP 中使用 exec() 运行 .exe 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:57:22 26 4
gpt4 key购买 nike

我正在尝试使用 .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;
}

最佳答案

一些可能有帮助的建议:

  1. 使用/代替,它在windows下也可以工作。
  2. 如果您的路径包含空格,请将其用双引号引起来 $exec = '"C:/my path/file.exe"';
  3. 参数应该在双引号外传递 $exec = '"C:/my path/file.exe"/help';
  4. 确保您的程序实际写入的是 STDOUT,而不是 STDERR。

关于php - 无法在 PHP 中使用 exec() 运行 .exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17458610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com