这是一个相当古老的主题,但我想补充一点澄清。
如果您的系统具有多个PHP安装(如我所做的那样),那么使用命令行工具获得的结果可能与Web服务器实际使用的结果不同。 如果您对Web服务器使用的PHP感兴趣,请仅使用从使用“phpinfo()”函数的网页收集的信息。
例如,在我的系统上,两种不同方法报告的版本是:
命令行:5.3.26
网址:5.3.13
对于php.ini文件路径,情况也不同:
命令行:/private/etc/php.ini
Web:/long/path/to/the/file/php.ini
你可以使用这个找到所有可能的php.ini文件:
find / -name php.ini 2>& 1 | grep -v“拒绝”| grep -v“目录”
('2>& 1'和'grep'元素只是将命令的输出限制为有用的信息,即摆脱错误消息)
在我的系统上,我找到了3个INI文件。 因为我对Web服务器使用的内容感兴趣,所以我知道应该使用从Web页面结果返回的路径。 我对那里列出的php.ini文件进行了更改,重新启动了apache,并重新运行了网页; 那里展示了新的编辑。
要重新启动apache:
sudo apachectl -k restart
- J.