php exec崩溃没有输出

问题描述 投票:2回答:1

我需要检查为什么我的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。

php process exec
1个回答
0
投票

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

  • 问题出在IIS的配置中,在applicationHost.config中。
  • 我必须在正确的FastCgi中更改activityTimeOut。
© www.soinside.com 2019 - 2024. All rights reserved.