我在使用 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,但我认为它达到了其他限制。我该如何修复/更改它?
提前感谢您的帮助。