[Macos] Mac OS X Lion中的PHP.ini在哪里? 认为它在/ usr / local / php5 / lib中


Answers

要在您的机器上找到ini文件,请打开Terminal.app并运行以下命令:

php --ini

如果您需要Lion的模板,请试试this

Question

我想在我的Mac上运行一些PHP,取消注释httpd.conf,激活网络共享,安装MySQL等。我似乎无法找到我的PHP文件,最重要的是,PHP.ini。

在我的旧机器上,它位于/ usr / local / php5 / lib但是php5目录不存在于/ usr / local中。

我是否需要购买包裹,还是在不正确的地方寻找?

运行OS X 10.7.3,PHP 5.3.8,Apache / 2.2.21

谢谢。




这是一个相当古老的线索,但我想补充说明一下。

如果你有一个有多个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文件:

找到/ -name php.ini 2>&1 | grep -v“denied”| grep -v“目录”

('2&1'和'grep'元素只是将命令的输出限制为有用的信息,即摆脱错误信息)

在我的系统上,我找到了3个INI文件。 因为我对Web服务器的使用感兴趣,所以我知道我应该使用从网页结果返回的路径。 我对那里列出的php.ini文件进行了修改,重新启动了apache,然后重新运行了网页; 新的编辑显示在那里。

重新启动apache:

sudo apachectl -k重启

- J




你运行php_info()并看到下面的行:)

Loaded Configuration File   /Applications/XAMPP/xamppfiles/etc/php.ini



@Cronk和@Justin的答案让我在Mac OS X 10.9 Mavericks中关闭。 实际上,在我的系统上,/ /etc/php.ini文件完全丢失,直到我在web服务器上运行phpinfo() ,我发现没有配置文件。 从/etc/php.ini.default复制文件并将完全限定的路径添加到配置文件mcrypt.so库解决了问题:

cp /etc/php.ini.default /etc/php.ini

然后在/etc/php.ini添加以下行(使用mcrypt.so文件的正确路径):

extension="/usr/local/Cellar/php54-mcrypt/5.4.29/mcrypt.so"

然后重启Apache2:

apachectl restart



正如指出的那样, php --ini命令会告诉你PHP期望在哪里找到php.ini文件。

对于标准安装,它很可能在寻找/etc/php.ini

如果你使用过macports那么PHP可能正在寻找/opt/local/etc/php5/php.ini