memory_limit在php5-cli和浏览器中返回不同的值


memory_limit return different values in php5-cli and browser

我正在编写一个脚本,要求我获得所有php配置。但当我在浏览器中运行ini_get_all()并使用php5-cli时,我遇到了一个问题和不一致。这是我的代码片段:

$confiq = ini_get_all();
echo $config['memory_limit']['local_value'];

当我使用浏览器运行时,它返回128M,但当我从命令行使用php5-cli运行时,返回-1

编辑:原来他们使用的是两个不同的php.ini文件。我使用php --ini命令检查了cli.ini。现在我需要弄清楚如何为cli 更改.ini文件的位置

编辑:为了简单破解,我创建了到apache2 php.ini的符号链接,以确保两者都使用相同的php.ini

有两个不同的php.ini文件。

用于web的/etc/php5/apache2/php.ini和用于命令行的/etc/php5/cli/php.ini

您需要根据上下文编辑相应的ini文件。如果在cli和web中都需要相同的ini值,显然需要同时编辑这两个值。另外,不要忘记在编辑ini文件后重新启动apache(service apache2 restart)以查看更改。