MAMP在哪里保留php.ini?

问题描述 投票:80回答:14

我最近得到了一个不习惯在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非常聪明,只是拉入所有这些(不太可能)或者它不使用。

macos mamp php
14个回答
110
投票

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


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


1
投票

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


1
投票

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

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


0
投票

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

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

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


0
投票

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

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


0
投票

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


74
投票

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

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


22
投票

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

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

你的改变应该坚持。


20
投票

为了更清楚(因为我读这个线程,但没有看到解决方案,如果它在这里!),我有同样的问题,并找到原因:我正在修改错误的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();

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

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

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


4
投票

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

php --ini

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的默认安装。

映入眼帘!


2
投票

我不知道你是否找到了答案,但我不需要MAMP PRO来做到这一点。按照其他人的说法,简单地转到正确的路径。这有点像......

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

这里的关键是你在编辑文件的地方。我错误地编辑了ini文件的注释部分。你实际上必须向下滚动到LINE#472,其中显示“display_errors = Off并将其更改为On。希望这有助于任何


1
投票

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

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

1
投票

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

之后,正如之前所说,你必须去bin文件夹。你会在里面找到一个带有confphp.ini文件夹。

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

狮子座

© www.soinside.com 2019 - 2024. All rights reserved.