MAMP在哪里保留php.ini?

Jam*_*nce 85 php macos mamp

我最近得到了一个不习惯在mac上开发的mac.

我有MAMP Pro 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
Run Code Online (Sandbox Code Playgroud)

我改变了所有这些的名字.重启MAMP.它装得很顺便(我知道奇怪吧?).我使用的是PHP 5.2版.

所有这些文件现在都是不同的名称(逐个完成,以便消除过程).所以我想重启mac.同样,MAMP加载没有问题,即使所有php.ini文件都已移动.在灯上,这甚至不会加载.但无论有另一个php.ini文件我错过了(很可能我不知道如何updatedb),甲基苯丙胺是真的聪明,就在所有的人(不太可能),拉或者不使用一个.

dre*_*010 120

注意:如果这没有用,请查看下面的Ricardo Martins的回答.


在其中创建一个PHP脚本<?php phpinfo() ?>,从浏览器运行该脚本,并查找该值Loaded Configuration File.这告诉您php.iniPHP在Web服务器的上下文中使用的文件.

  • 它从这里拉/库/应用程序支持/ appsolute/MAMP PRO/conf/php.ini但它接缝重新加载它每次启动 (7认同)
  • 在localhost的mamp面板上,您只需从菜单中单击php.info即可 (4认同)
  • 或者你甚至可以从终端运行`echo'<?php phpinfo()?>'| php`. (3认同)
  • 或者只是`php -i`(比'echo'<?php phpinfo()?>'| php`更容易阅读和更短.注意:有时控制台版本的php使用不同的`php.ini`文件,并且可能具有与CGI或Apache PHP不同的设置. (3认同)

Ric*_*ins 75

我不确定在MAMP(非PRO)中是否相同,但MAMP会在php.ini每次启动时覆盖修改后的内容.

在我的情况下,我需要使用MAMP菜单来改变我的php.ini file(File -> Edit Template -> PHP -> PHP 5.xx -> php.ini).

  • 十分感谢!不知道MAMP菜单 - - (3认同)

Aer*_*dir 23

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

是的,MAMP中有2个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

为了证明这一点,创建一个.php文件(根据需要调用它,例如"info.php")并将一个简单的phpinfo()放入其中

<?php
echo phpinfo();
Run Code Online (Sandbox Code Playgroud)

在浏览器中打开它并搜索"已加载的配置文件":我的是"/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

错误在这里; 我编辑了Applications/MAMP/conf/php5.5.10/php.ini,但这是要修改的错误文件!事实上,正确的php.ini文件是bin目录中的文件.

照顾这么小的差异导致我真正的1个半小时的头痛!


小智 22

您必须编辑的文件位于MAMP Pro中,并在php.ini每次启动时使用该文件.

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

你的改变应该坚持.


小智 6

我不知道你是否找到了答案,但我不需要 MAMP PRO 来做到这一点。跟着别人说的走正确的路就行了。有点像...

MAMP-> bin-> php-> php(你的php版本)-> conf-> php.ini

这里的关键是您编辑文件的位置。我在编辑 ini 文件的注释部分时犯了错误。您实际上必须向下滚动到第 472 行,其中显示“display_errors = Off 并将其更改为 On。希望这对您有所帮助


zar*_*pio 5

只需从您的终端运行以下命令,它就会向您显示我找到的最简单的加载配置文件方式。

php --ini
Run Code Online (Sandbox Code Playgroud)