为什么MAMP不显示错误?

Ale*_*abe 43 php error-handling mamp

好吧,这变得非常令人沮丧.MAMP用于显示错误但随后停止.我决定重新安装它,因为我无法弄明白.我检查我的PHP版本,运行5.4.4并转到该文件夹​​并将php.ini更改为:

error_reporting  =  E_ALL
display_errors = On
Run Code Online (Sandbox Code Playgroud)

仍然没有错误显示.我浏览所有文件夹并更改所有php.ini文件,以防万一.没有.我修复了强制错误并转出phpinfo(),检查错误部分并且display_errors为Off.我勒个去.

我再次error_reporting(E_ALL); ini_set('display_errors', 'on');放在PHP文件的开头phpinfo().本地值现在为On,master仍为Off.强制PHP错误,仍然得到服务器错误而不是PHP错误.

有人有任何见解吗?我在某些代码中的某个地方有一个bug而无法找到它,会喜欢PHP告诉我.

pdu*_*ler 68

MAMP设置了几个不同的php.ini文件服务器,客户端等检查您的phpinfo()其中php.ini实际被读出.看起来你正在编辑错误的.

  • 并且不要忘记在更改后重新启动apache服务器.:) (5认同)
  • 谢谢,我不知道.MAMP正在阅读/MAMP/bin/php/5.4.4,我正在编辑/MAMP/conf/php/5.4.4.太痛苦了! (3认同)

orh*_*tlu 28

php.iniMAMP上有两个文件.你应该改变这两个php.ini文件.

  1. Applications/MAMP/bin/php/'php version you are using(php5.5.10)'/conf/php.ini
  2. Applications/MAMP/conf/php/'php version you are using(php5.5.10)'/conf/php.ini

然后改变:

display_errors = Off 
Run Code Online (Sandbox Code Playgroud)

至:

display_errors = On
Run Code Online (Sandbox Code Playgroud)

  • 为什么换两个?第一种选择似乎很好. (2认同)

ken*_*orb 15

如果您正在使用MAMP PRO,则必须在UI界面中启用错误处理(PHP),该界面应包含至少两个主要选项:"显示启动错误"并将输出设置为"收件人:显示".

Display startup errors选项等同于display_startup_errors(在PHP)和To: Displaydisplay_errors.

见下文:

MAMP PRO  - 错误处理


joj*_*ohn 7

更改php.ini文件中的设置.该文件位于MAMP > conf > php5 > php.ini

寻找display_errors = Off并改变display_errors = On

之后,您需要重新启动Apache和MySQL服务器才能使更改生效.


Ale*_*abe 2

对于较新版本的 MAMP,配置文件存储在Appliations/MAMP/bin/php/[php version]/conf.

Andrew Nagy 的回答为我指明了正确的方向,但对于我安装的 MAMP 来说并不完全正确。为什么它们不同,我不知道,但我们就在这里。

如果有人遇到困难,最简单的方法就是<?php echo phpinfo(); ?>在应用程序的索引文件中查找加载的php.ini目录。