为什么MAMP不显示错误?

时间:2013-01-29 11:06:43

标签: php error-handling mamp

好的,这变得非常令人沮丧。 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告诉我。

10 个答案:

答案 0 :(得分:67)

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

答案 1 :(得分:25)

MAMP上有两个php.ini个文件。您应该更改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
  3. 然后改变:

    display_errors = Off 
    

    到:

    display_errors = On
    

答案 2 :(得分:15)

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

Display startup errors选项相当于display_startup_errors(在PHP中)和To: Displaydisplay_errors

见下文:

MAMP PRO - Error handling

答案 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的两个来源:

  • 配置文件(php.ini)路径
    / Applications / MAMP / bin / php / [php版本] / conf
  • 已加载的配置文件 /库/应用程序 支持/ appsolute / MAMP PRO / conf / 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