我最近得到了一个不习惯在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真的很聪明,只是拉入所有这些(不太可能)或者它没有不要用一个。
答案 0 :(得分:109)
注意:如果这没有用,请查看下面的Ricardo Martins的回答。
在其中创建一个包含<?php phpinfo() ?>
的PHP脚本,从浏览器运行该脚本,并查找值Loaded Configuration File
。这告诉您在Web服务器的上下文中使用了哪个php.ini
文件。
答案 1 :(得分:72)
我不确定MAMP(非PRO)是否相同,但MAMP每次启动时都会覆盖修改后的php.ini
。
就我而言,我需要使用MAMP菜单来更改php.ini file
(File -> Edit Template -> PHP -> PHP 5.xx -> php.ini
)。
答案 2 :(得分:22)
您必须编辑的文件位于MAMP Pro中,并在每次启动时使用php.ini
文件。
File > Edit Templates > PHP 5.3.2 php.ini
您的更改应该坚持下去。
答案 3 :(得分:20)
为了更清楚(因为我读了这个帖子,但没有看到解决方案,如果它在这里!),我有同样的问题,并找到原因:我正在修改错误的php.ini!< / p>
是的,MAMP中有2个php.ini文件:
正确的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的最快方法:
答案 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)
答案 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中。直到我停止我的服务器然后再次重新启动它们,我的更改才真正生效。