我最近得到了一个不习惯在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非常聪明,只是拉入所有这些(不太可能)或者它不使用。
注意:如果这没有用,请查看下面的Ricardo Martins的回答。
使用<?php phpinfo() ?>
创建一个PHP脚本,从浏览器运行该脚本,并查找值Loaded Configuration File
。这告诉您PHP在Web服务器的上下文中使用哪个php.ini
文件。
经过这里的所有解决方案后,找到加载的php.ini
文件的最简单方法是在加载的MAMP网页上进入phpinfo
,它将显示加载的php.ini文件。
这还将确认您更改的参数(如max_file_size)是否已正确更新。
我只有非专业版的MAMP,但仅因为它加载它并不意味着PHP文件被发现/没有错误。
我重命名了我的php.ini
文件,MAMP仍然启动,但Apache返回了几个错误。
你想在php.ini
文件中改变什么?
我已经检查了所有答案,当然我已经使用phpinfo()来检查php.ini的确切位置。我在Mac上的菜单栏中看不到“文件”选项。我更改了该文件夹中的php.ini和php.ini.temp文件。没有誓言。
直到我意识到我忘记取消注释修改后的always_populate_raw_post_data行。
在我的Mac上,运行MAMP我有一些可能是php.ini的位置,所以我将memory_limit编辑为2个可疑文件中的不同值,以测试哪一个影响了实际的MAMP PHP INFO页面细节。通过这样做,我能够确定这是正确的php.ini:/Applications/MAMP/bin/php/php7.2.10/conf/php.ini
我不确定在MAMP(非PRO)是否相同,但MAMP每次启动时都会覆盖修改后的php.ini
。
在我的情况下,我需要使用MAMP菜单来改变我的php.ini file
(File -> Edit Template -> PHP -> PHP 5.xx -> php.ini
)。
您必须编辑的文件位于MAMP Pro中,并在每次启动时使用php.ini
文件。
File > Edit Templates > PHP 5.3.2 php.ini
你的改变应该坚持。
为了更清楚(因为我读这个线程,但没有看到解决方案,如果它在这里!),我有同样的问题,并找到原因:我正在修改错误的php.ini!
是的,MAMP中有2个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 --ini
如果您使用的是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 PRO来做到这一点。按照其他人的说法,简单地转到正确的路径。这有点像......
MAMP-> bin-> php-> php(你的php版本) - > conf-> php.ini
这里的关键是你在编辑文件的地方。我错误地编辑了ini文件的注释部分。你实际上必须向下滚动到LINE#472,其中显示“display_errors = Off并将其更改为On。希望这有助于任何
可能是在MAMP PRO(v.4.2.1)中访问PHP当前加载版本的PHP.ini的最快方法:
这取决于您的MAMP使用的PHP版本。你可以找到它:/Applications/MAMP/conf/apache/httpd.conf
寻找配置的php5_module
。
之后,正如之前所说,你必须去bin
文件夹。你会在里面找到一个带有conf
的php.ini
文件夹。
例如:/Applications/MAMP/bin/php/php5.4.10/conf
狮子座