运行 exe 应用程序使用 php exec 函数使页面挂起

running exe app using php exec funtion make the page hangs

我在 xampp 下使用 apache 服务器。我有一些要执行的 matlab exe 文件。我使用了这个模板

$tmp = exec($command, $output, $return_var);

而 $command 包含使用 cmd 执行文件的确切命令。

发生的事情是页面挂起,当我调试时,我发现服务器在调用此 exec 命令时挂起。

我在网上搜索并尝试了很多方法,例如 运行 Apache 服务和我的用户帐户,并为用户提供所有管理员权限,但不幸的是它仍然卡住了。

如有任何帮助或建议,我们将不胜感激。

我的代码出现问题是因为 Matlab 代码正在访问文件系统并且还读取 excel sheet。所以,一切都与权限有关。

这个问题的解决方案分为两部分:
1. Apache 应该 运行 作为一个 windows 服务,在属性中选中允许服务与桌面交互。
2. 我发现无法访问 windows COM 对象以正常方式读取 excel。因此,我们应该在基本模式下使用 xlsread。

就这些了。