Mac OS X Lion中的PHP.ini在哪里? 以为这是在/ usr / local / php5 / lib

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

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

我需要购买一个包吗?还是我在错误的地方看?

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

谢谢。

你应该在/ private / etc中find它,否则:

 sudo cp /private/etc/php.ini.default /private/etc/php.ini 

你可以尝试在terminal.app

 php --ini 

如果您需要使用php.ini的 Lion模板

在terminal做php -i | grep php.ini php -i | grep php.ini 。 应该给你一些线索;)

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

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

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

运行phpinfo()从任何文件,它告诉你它在哪里。 这是一个截图。

在这里输入图像说明

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

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

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

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

然后重启Apache2:

 apachectl restart 

我有不止一次的PHP运行的实例,所以其他的答案不适用于我。 这样做:

创build一个PHP文件并在浏览器中打开它的本地URL:

 <?php phpinfo(); ?> 

PHP.INIpath将被列在靠近顶部的位置。

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

如果你有一个有多个PHP安装的系统(就像我的系统一样),你使用命令行工具的结果可能会不同于Web服务器实际使用的结果。 如果您对Web服务器正在使用的PHP感兴趣,则只能使用从使用'phpinfo()'function的网页收集的信息。

例如,在我的系统上,两种不同方法报告的版本是:

命令行:5.3.26

网站:5.3.13

对于php.ini文件path,情况也不同:

命令行:/private/etc/php.ini

Web:/long/path/to/the/file/php.ini

你可以用这个find所有可能的php.ini文件:

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

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

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

重新启动apache:

sudo apachectl -k重启

– J

我从“Hello World!”开始,一旦我在浏览器中显示,我就抛出一个phpinfo(); 在那里,你可以看到所有的东西。 告诉你哪些configuration被加载,一切。

 <?php echo 'Hello World!'; phpinfo(); 

你运行php_info()并看到行波纹:)

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