好的,这变得非常令人沮丧。 MAMP用于显示错误但随后停止。我决定重新安装它,因为我无法弄明白。我检查我的PHP版本,运行5.4.4并转到该文件夹并将php.ini更改为:
error_reporting = E_ALL
display_errors = On
仍然没有错误显示。我浏览所有文件夹并更改所有php.ini文件,以防万一。没有。我修复了强制错误并转储出phpinfo()
,检查错误部分并且display_errors为Off。我勒个去。
我将error_reporting(E_ALL); ini_set('display_errors', 'on');
放在PHP文件的开头,然后再放phpinfo()
。本地值现在为On,master仍为Off。强制PHP错误,仍然得到服务器错误而不是PHP错误。
有人有任何见解吗?我在某些代码中的某个地方有一个bug而无法找到它,会喜欢PHP告诉我。
答案 0 :(得分:67)
MAMP为服务器,客户端等设置了几个不同的php.ini
文件。检查phpinfo()
实际读取的php.ini
。看起来你正在编辑错误的。
答案 1 :(得分:25)
MAMP上有两个php.ini
个文件。您应该更改php.ini
个文件。
Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini
然后改变:
display_errors = Off
到:
display_errors = On
答案 2 :(得分:15)
如果您正在使用MAMP PRO,则必须在UI界面中启用错误处理(PHP),该界面应包含至少两个主要选项:“显示启动错误”并将输出设置为“收件人:显示”。< / p>
Display startup errors
选项相当于display_startup_errors
(在PHP中)和To: Display
到display_errors
。
见下文:
答案 3 :(得分:7)
更改php.ini
文件中的设置。该文件位于MAMP > conf > php5 > php.ini
查找display_errors = Off
并更改为display_errors = On
之后,您需要重新启动Apache和MySQL服务器才能使更改生效。
答案 4 :(得分:3)
MAMP PRO用户可以访问UI中的PHP选项卡,并确保选中Log Errors:to screen:screencast
答案 5 :(得分:2)
如果您使用的是MAMP版本3.2.2,那么您只需要更改一个php.ini文件:
Mac:Applications/MAMP/conf/'(php7.0.9)'/php.ini
Windows:C:\MAMP\conf\PHP Version you use'(php7.0.9)'\php.ini
我知道这是一个旧帖子,但是MAMP不断更改文件的配置,所以我希望这会有所帮助。
答案 6 :(得分:1)
对于较新版本的MAMP,配置文件存储在Appliations/MAMP/bin/php/[php version]/conf
中。
安德鲁·纳吉用他的答案向我指出了正确的方向,但对于我的MAMP安装并不完全正确。为什么他们不同,我不知道,但我们在这里。
如果有人遇到困难,最简单的方法就是在应用程序的索引文件中只查看<?php echo phpinfo(); ?>
并查找已加载的php.ini
目录。
答案 7 :(得分:1)
这是此问题的2018年更新。 首先,我遇到了同样的麻烦,发现了这个线程。我使用phpinfo()并找到了php.ini文件的另一个位置。这是路径(我在Mac上工作):
document.body.contains(element))
和...
/Applications/MAMP/bin/php/[php version]/conf/php.ini
/Applications/MAMP/conf/php/[php version]/php.ini
phpinfo()页面列出了php.ini的两个来源:
我最终改变了所有三个,将/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
添加到某些页面,重新启动服务器(甚至重新启动了计算机),并且 still 无法使它显示任何错误消息。
我不确定从这里去哪里。有什么想法吗?
答案 8 :(得分:0)
此外,还有一个模板保存在php.ini
的MAMP中。
转到File > Edit Template > PHP > Your Version
。
答案 9 :(得分:0)
在MAMP 3.2.0和PHP 7上,您需要定位php.ini-production
并将值更改为Production Value = On