我似乎无法为这个问题找到一个明确的答案。
从 PHP调用 shell 命令时exec()
,shell 命令使用的内存是否计入 PHP 脚本的内存限制?
我意识到,如果该命令生成大量输出,并且该输出在 的$ouput
(第二个)参数中捕获exec()
,那么返回的数据可能会超出 PHP 内存限制。但是,假设所有输出都发送到文件中,如果exec()
命令需要 128M 内存才能运行,那么内存限制为 64M 的 PHP 脚本是否能够运行呢?
<?php
exec('command_using_128M_memory >/dev/null 2>&1');
我假设 PHP5.3+