我需要检查为什么我的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。
答案 0 :(得分:0)
OP发现了2分钟超时问题的解决方案: