【问题标题】:Where does MAMP keep its php.ini?MAMP 将其 php.ini 保存在哪里?
【发布时间】:2012-07-26 08:47:00
【问题描述】:

我最近有一台 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。同样,MAMP 加载没有问题,即使所有 php.ini 文件已被移动。在灯上这个甚至不会加载。但是要么我缺少另一个php.ini 文件(很可能我不知道如何updatedb),MAMP 真的很聪明,只是把它们都拉进去(不太可能)或者它不使用一个.

【问题讨论】:

  • MAMP Pro 使用动态生成的php.ini。您必须编辑模板。
  • Ricardo Martins 应该是正确的答案 James...
  • 我使用的是 MAMP 4(免费),我的 php.ini 路径是 /Applications/MAMP/bin/php/php7.1.1/conf/php.ini
  • 我在 /Applications/MAMP/bin/php/php8.0.0/conf/php.ini 找到了 php.ini 文件 注意:不要忘记重新启动 apache 是我在 php 中所做的任何更改。 ini 文件,否则您将无法在服务器上获得更改更新。谢谢:)

标签: macos mamp php


【解决方案1】:

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


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

【讨论】:

  • 它从这里拉 /Library/Application Support/appsolute/MAMP PRO/conf/php.ini 但每次启动都会重新加载它
  • 或者你甚至可以从终端运行echo '<?php phpinfo() ?>'|php
  • 或者只是php -i(比echo '<?php phpinfo() ?>'|php更容易阅读并且更短)。注意:有时 php 的控制台版本使用不同的 php.ini 文件,并且可能具有与 CGI 或 Apache PHP 不同的设置。
  • 在本地主机的 mamp 面板上,您只需从菜单中单击 php.info
  • 需要重新启动服务器才能应用 php.ini 更改。
【解决方案2】:

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

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

【讨论】:

  • MAMP (non-Pro) v2.2 似乎没有这个选项(或文件菜单)
  • @tedmiston:如果您没有看到文件菜单,您可能已经激活了“隐藏停靠符号”选项。如果禁用此功能,您将能够再次看到文件菜单。
  • @tt_de 我已经显示了停靠图标,但即使在 v3 中,我的菜单栏也会显示:“MAMP、编辑、服务器、工具、帮助”。你有机会在 Linux 机器上吗?也许他们将 MAMP 菜单项放在非 OS X 平台上的文件下。尽管如此,我在任何菜单中都没有“编辑模板”,但我可以从文件系统手动编辑文件。
  • @tedmiston:抱歉,我在 OS X 上!
  • @tt_de 我也是。奇怪。
【解决方案3】:

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

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

  1. Applications/MAMP/conf/php5.5.10/php.ini
  2. 应用程序/MAMP/bin/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();

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

错误就在这里;我编辑了 Applications/MAMP/conf/php5.5.10/php.ini 但这是要修改的错误文件!其实正确的php.ini文件就是bin目录下的那个。

请注意这个导致我头痛 1 个半小时的微小差异!

【讨论】:

  • 确切的目录取决于您使用的 PHP 版本,但是是的,该路径 (../MAMP/bin/php/phpX/conf/php.ini) 是正确的。我还编辑了 php.ini.temp 文件以防万一。在两种情况下都设置 display_errors = On。
  • 这是我需要的答案,因为我没有专业版。
【解决方案4】:

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

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

您的更改应该坚持下去。

【讨论】:

    【解决方案5】:

    我不知道您是否找到了答案,但我不需要 MAMP PRO 来执行此操作。只需按照别人所说的走上正确的道路。有点像……

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

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

    【讨论】:

      【解决方案6】:

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

      php --ini
      

      【讨论】:

        【解决方案7】:

        如果您使用的是 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。

        你好!

        【讨论】:

        • 我认为 MAMP 是比默认更好的选择,因为它包含多个版本的 PHP 以及一些预编译的 PHP Accelerators。 Apple 已经在 Mountain Lion 中提供了 removed the Web Sharing preference :(。另请注意,PHP 的 MAMP 2.x 路径包括次要版本(例如 MAMP/conf/php5.4.3)。
        【解决方案8】:

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

        【讨论】:

          【解决方案9】:

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

          1. 打开 MAMP 专业版
          2. 点击侧边栏“语言”部分下的“PHP”
          3. 点击下拉菜单旁边的箭头按钮,您可以选择 PHP 的“默认版本”。

          【讨论】:

            【解决方案10】:

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

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

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

            狮子座

            【讨论】:

              【解决方案11】:

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

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

              【讨论】:

                【解决方案12】:

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

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

                您要在 php.ini 文件中更改什么?

                【讨论】:

                  【解决方案13】:

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

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

                  【讨论】:

                    【解决方案14】:

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

                    【讨论】:

                      【解决方案15】:

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

                      【讨论】:

                        猜你喜欢
                        • 2016-10-25
                        • 2013-11-16
                        • 2012-03-09
                        • 2011-10-29
                        • 2015-06-06
                        • 2016-11-29
                        • 2012-12-08
                        • 1970-01-01
                        • 2013-12-12
                        相关资源
                        最近更新 更多