我在使用exec()从另一个执行PHP脚本时遇到了问题。
我需要从另一个执行一些PHP脚本(都在CLI中工作):
exec("php /some/path/script.php 2>&1", $output);
echo print_r($output, true);
如果我仅使用此代码调用我的脚本(在同一方法中没有其他处理),一切正常。但是当我把它放在长时间运行的方法的末尾时,它消耗了大量的RAM(memory_get_usage()告诉它在上面的exec()之前有点超过4 GB),exec()无声地失败并且echo只显示:
array(
)
我正在使用的服务器有6 GB RAM可用。
是内存限制问题吗? PHP memory_limit设置为-1,但我认为它达到了其他限制。我该如何修理/更改它?
提前感谢您的帮助。