我正在编写一个脚本,要求我获得所有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
)以查看更改。