100

我最近有一台 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 真的很聪明,只是把它们都拉进去(不太可能),或者它不使用一个。

4

15 回答 15

145

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


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

于 2012-07-27T16:20:33.663 回答
77

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

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

于 2013-04-22T18:58:30.283 回答
35

To be clearer (as i read this thread but didn't SEE the solution, also if it was here!), I have the same problem and found the cause: I were modifying the wrong php.ini!

Yes, there are 2 php.ini files in MAMP:

  1. Applications/MAMP/conf/php5.5.10/php.ini
  2. Applications/MAMP/bin/php/php5.5.10/conf/php.ini

The right php.ini file is the second: Applications/MAMP/bin/php/php5.5.10/conf/php.ini

To prove this, create a .php file (call it as you like, for example "info.php") and put into it a simple phpinfo()

<?php
echo phpinfo();

Open it in your browser and search for "Loaded Configuration File": mine is "/Applications/MAMP/bin/php/php5.5.10/conf/php.ini"

The error was here; i edited Applications/MAMP/conf/php5.5.10/php.ini but this is the wrong file to modify! Infact, the right php.ini file is the one in the bin directory.

Take care of this so small difference that caused me literally 1 and a half hours of headaches!

于 2014-07-08T14:04:13.240 回答
22

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

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

你的改变应该坚持。

于 2013-09-03T18:56:20.287 回答
8

我不知道你是否找到了答案,但我不需要 MAMP PRO 来做这件事。只需按照别人所说的走上正确的道路。这有点像...

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

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

于 2018-08-26T23:44:36.827 回答
5

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

php --ini
于 2016-03-02T13:12:55.237 回答
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。

问候!

于 2012-07-27T16:39:56.490 回答
2

运行 MAMP 服务器后,工具栏中有 php 信息链接 单击后,您将获得有关 php 的所有信息 在此处输入图像描述

于 2018-08-25T20:02:57.933 回答
1

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

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

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

狮子座

于 2013-08-28T22:51:04.847 回答
1

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

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

于 2018-09-18T17:33:07.753 回答
1

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

  1. 打开 MAMP 专业版
  2. 单击侧边栏“语言”部分下的“PHP”
  3. 点击下拉菜单旁边的箭头按钮,您可以选择 PHP 的“默认版本”。
于 2017-12-19T10:38:19.687 回答
0

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

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

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

于 2012-07-27T16:26:01.530 回答
0

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

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

于 2016-06-22T08:07:13.407 回答
0

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

于 2019-04-04T02:30:50.787 回答
0

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

于 2020-04-14T12:09:01.577 回答