【问题标题】:running exe app using php exec funtion make the page hangs使用php exec函数运行exe应用程序使页面挂起
【发布时间】:2016-01-06 11:08:28
【问题描述】:

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

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

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

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

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

任何帮助或建议将不胜感激。

【问题讨论】:

  • 请给出一个定义 $command、$output、$return_var 的工作示例。我们可能需要准确的值来调试问题。

标签: php apache cmd exec exe


【解决方案1】:

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

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

就是这样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-09
    • 1970-01-01
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多