我需要检查为什么我的exec函数停止我的PHP脚本。
我在“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。
OP发现找到了2分钟超时问题的解决方案: