MAMP在哪里保持其php.ini?

我最近有一个mac我根本不习惯在mac上开发。

我有MAMP临1.9.6.1。 我做了一个位于php.ini并得到这个:

 $ locate php.ini /Applications/MAMP/conf/php5.2/php.ini /Applications/MAMP/conf/php5.3/php.ini /Library/Application Support/appsolute/MAMP PRO/conf/php.ini /private/etc/php.ini.default 

我改变了他们所有的名字。 重新启动MAMP。 它没有一个顺利加载(我知道奇怪的权利?)。 我正在使用PHP版本5.2。

所有这些文件现在都是不同的名称(逐个淘汰)。 所以我想重启mac。 同样,MAMP加载没有问题,即使所有的php.ini文件已经移动。 在灯上,这甚至不会加载。 但是要么有另一个php.ini文件我很想念(很可能我不知道如何更新),MAMP是非常聪明的,只是拉在所有的(不太可能),或者不使用它。

注意:如果这没有帮助,请检查下面的Ricardo Martins的答案。


使用<?php phpinfo() ?>创build一个PHP脚本,在浏览器中运行该脚本,然后查找Loaded Configuration File的值。 这告诉你PHP在web服务器上下文中使用哪个php.ini文件。

我不确定是否在MAMP(非PRO)是一样的,但MAMP覆盖修改过的php.ini每次启动。

在我的情况下,我需要使用MAMP菜单来更改我的php.ini fileFile -> Edit Template -> PHP -> PHP 5.xx -> php.ini )。

您必须编辑的文件在MAMP Pro中,每次启动时都使用php.ini文件。

  • 启动MAMP PRO
  • 编辑File > Edit Templates > PHP 5.3.2 php.ini
  • 重新启动MAMP Pro

你的改变应该坚持。

更清楚(当我读这个线程,但没有看到的解决scheme,如果它在这里!),我有同样的问题,并find原因:我正在修改错误的php.ini!

是的,MAMP中有两个php.ini文件:

  1. 应用程序/ MAMP / conf目录/ php5.5.10 / php.ini中
  2. 应用程序/ MAMP /斌/ PHP / php5.5.10 / conf目录/ php.ini中

第二个是php.ini文件:Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

为了certificate这一点,创build一个.php文件(像你喜欢的,例如“info.php”),并将其放入一个简单的phpinfo()

 <?php echo phpinfo(); 

在浏览器中打开它并search“加载的configuration文件”:mine是“/Applications/MAMP/bin/php/php5.5.10/conf/php.ini”

错误在这里; 我编辑的应用程序/ MAMP / conf / php5.5.10 / php.ini但这是错误的文件来修改! 事实上,正确的php.ini文件是bin目录中的文件。

照顾这么小的差异,导致我头疼的一个半小时!

只需从terminal运行以下命令,它会向您显示您的加载configuration文件,我find最简单的方法。

 php --ini 

如果您使用的是5.2版本的php,请更改/Applications/MAMP/conf/php5.2/php.ini。 如果你使用5.3 php版本,编辑/Applications/MAMP/conf/php5.3/php.ini。

如果您使用的是OSX Lion或者OSX Mountain Lion,我build议您使用默认安装的apache和php。

映入眼帘!

我只有非专业版的MAMP,但只是因为它加载它并不意味着PHP文件被发现/没有错误。

我重命名我的php.ini文件和MAMP仍然开始,但Apache返回了几个错误。

你想在你的php.ini文件中改变什么?

这取决于你的MAMP使用哪个版本的PHP。 你可以在/Applications/MAMP/conf/apache/httpd.conffindconfiguration的hp5_module

之后,正如有人所说,你必须去bin文件夹。 在那里你会发现一个php.in里面的conf文件夹。

例如: /Applications/MAMP/bin/php/php5.4.10/conf

狮子座

我已经检查了所有的答案,当然我已经使用phpinfo()来检查php.ini的确切位置。 我没有在我的Mac上的菜单栏中看到一个文件选项。 我改变了该文件夹中的php.ini和php.ini.temp文件。 没有vail。

直到我意识到我忘记取消注释修改always_populate_raw_post_data行。