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