MAMP在哪里保留php.ini?

时间:2012-07-27 16:19:00

标签: macos mamp php

我最近得到了一个不习惯在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

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

所有这些文件现在都是不同的名称(逐个完成,以便消除过程)。 所以我想重启mac。同样,即使所有php.ini文件都已移动,MAMP也没有加载任何问题。在灯上,这甚至不会加载。但要么有另一个php.ini文件我都缺少(很可能我不知道如何updatedb),MAMP真的很聪明,只是拉入所有这些(不太可能)或者它没有不要用一个。

15 个答案:

答案 0 :(得分:109)

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


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

答案 1 :(得分:72)

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

就我而言,我需要使用MAMP菜单来更改php.ini fileFile -> Edit Template -> PHP -> PHP 5.xx -> php.ini)。

答案 2 :(得分:22)

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

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

您的更改应该坚持下去。

答案 3 :(得分:20)

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

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

  1. 应用程序/ MAMP / CONF / php5.5.10 / php.ini中
  2. 应用程序/ MAMP / bin中/ PHP / php5.5.10 / CONF / php.ini中
  3. 正确的php.ini文件是第二个:Applications / MAMP / bin / php / php5.5.10 / conf / php.ini

    为了证明这一点,创建一个.php文件(根据需要调用它,例如&#34; info.php&#34;)并在其中加入一个简单的phpinfo()

    <?php
    echo phpinfo();
    

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

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

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

答案 4 :(得分:4)

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

php --ini

答案 5 :(得分:2)

如果您使用的是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,我建议您使用apache和php的默认安装。

电贺!

答案 6 :(得分:2)

我不知道您是否找到了答案,但是我不需要MAMP PRO来做到这一点。只需遵循其他人所说的去正确的道路即可。就像...

  

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

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

答案 7 :(得分:1)

这取决于您的MAMP使用的PHP版本。您可以找到它:/Applications/MAMP/conf/apache/httpd.conf寻找已配置的php5_module

之后,如前所述,您必须转到bin文件夹。在那里,你会找到一个conf文件夹,里面有php.ini

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

利奥

答案 8 :(得分:1)

可能是在MAMP PRO(v.4.2.1)中访问PHP当前加载版本的PHP.ini的最快方法:

  1. 打开MAMP Pro
  2. 点击&#34; PHP&#34;根据&#34;语言&#34;侧栏上的部分
  3. 点击下拉菜单旁边的箭头按钮,您可以选择&#34;默认版本&#34; PHP。

答案 9 :(得分:1)

在这里完成所有解决方案之后,找到已加载的php.ini文件的最简单方法是进入已加载的MAMP网页上的phpinfo,该页面将向您显示已加载的php.ini文件。

这还将确认您更改的参数(例如max_file_size)是否正确更新。

答案 10 :(得分:0)

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

我重命名了我的php.ini文件并且MAMP仍然启动但是Apache返回了几个错误。

您想在php.ini文件中更改哪些内容?

答案 11 :(得分:0)

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

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

答案 12 :(得分:0)

运行MAMP服务器后,工具栏中有php info链接 单击后,您将获得有关php的所有信息。 enter image description here

答案 13 :(得分:0)

在我的Mac上,运行MAMP,我有几个可能是php.ini的位置, 所以我在2个可疑文件中将memory_limit编辑为不同的值, 测试哪个影响了实际的MAMP PHP INFO页面详细信息。 通过这样做,我能够确定这是正确的php.ini: /Applications/MAMP/bin/php/php7.2.10/conf/php.ini

答案 14 :(得分:0)

我也在为此苦苦挣扎。我的更改未反映在phpInfo中。直到我停止我的服务器然后再次重新启动它们,我的更改才真正生效。