php exec崩溃,没有输出

时间:2018-09-18 18:18:06

标签: php process exec

我需要检查为什么我的exec函数会停止我的php脚本。

我在HTTP查询中的“ exec”函数中调用了一个bat文件(但是我遇到了passthru,system和proc_open的问题),并且2分钟后我得到了错误代码500(没有详细信息)。但是我的bat文件始终在后台运行(我可以看到创建的文件...) 我这样使用它:

exec('cmd /c myScript.bat "myParam" 2>&1 &', $output);

在$ output中我什么也没得到,在php error_log中什么也没有...我已经添加了此参数:

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
set_time_limit(0);
error_reporting(E_ALL);

结果相同...

我使用的是PHP 7.2和IIS 8。

1 个答案:

答案 0 :(得分:0)

OP发现了2分钟超时问题的解决方案:

  • 问题出在IIS的配置中,位于applicationHost.config中。
  • 我必须在正确的FastCgi中更改 activityTimeOut