2010-02-19 77 views
8

我正在Snow Leopard上运行最新版本的MAMP。MAMP配置帮助,显示PHP错误

我的php.ini文件已被配置为显示错误。 display_errors = on。 phpinfo();页面显示错误报告的状态,它处于打开状态。我已经多次重启我的网络服务器。

我已经通过谷歌搜索,我找不到任何类似的问题。每个人都只是说要完成我所做的事情,但这不起作用。如果我故意放置错误,页面将保持空白(没有报告)。

对这个问题可能有什么想法?

+0

你是怎么解决这个问题,我也有同样的问题。:( – kai 2011-10-12 13:17:37

回答

28

对于谁遇到这个问题的任何未来的海报...

我有同样的问题,并认为我是在更改错误的php.ini文件。运行phpinfo并找到活动php.ini文件的路径,以确保您正在编辑正确的路径。

在我安装的mamp上有php.ini文件的/ conf目录的多个实例。我需要的php.ini文件位于/ bin/php/php [version#]/conf目录中,而不是MAMP/conf目录。

确切的路径到php。ini文件,我需要编辑:

应用程序/ MAMP /斌/ PHP/php5.4.10/conf目录/ php.ini中

变化display_errors = Offdisplay_errors = On

+0

这也解决了同样的问题,非常感谢 – GhostRider 2014-05-19 12:21:30

+4

另外,请确保在更改php.ini文件时重新启动服务器! – 2014-09-22 08:45:05

+0

访问您的PHP信息页面:http://XXXX/MAMP/index.php?language = English&page = phpinfo – 2016-07-15 17:33:52

5

display_errors指令(必须设置为On)之外,您可能必须配置error_reporting

举例来说,你可以在你php.ini文件中使用此:

error_reporting = E_ALL 


另一个应,测试有用的,可能是把这样的PHP代码部分在脚本的开头:

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

当您无法访问php.ini和/或只是想快速测试而无需重新启动Web服务器时,这非常有用。


一点题外话,当涉及到显示错误,Xdebug扩展真的很大:它的安装时/启动/配置,而不是仅仅有一个错误信息,你会得到充分stack-trace,这是更有用;-)

+0

谢谢对于你的帖子,我很感激!不幸的是,它仍然没有工作。它看起来像是一切凌驾于一切?我无能为力,有什么想法吗? – 2010-02-19 20:40:31

0

在目录中可能有一个.htaccess文件,该文件会覆盖php.ini中设置的display_errors设置。从你的文章中我假设你没有明确地添加这个,但是一些框架默认是这样做的,所以可能会这样添加。寻找这样的行.htaccess文件:

php_value display_errors 0 

和值更改为1

+0

我在那个文件中做了搜索,没有包含该命令的行... – 2010-02-19 21:26:20

1

我最近经历了同样的问题 - 在我的情况我已经从他们的现场下载一个客户端的WordPress站点服务器竟然被恶意脚本插入所篡改,该恶意脚本插入覆盖了错误报告以逃避检测。

有点晚,以帮助OP(!),但也许用于未来的搜索者。

0

如果你有好几个版本的PHP几个软件开发工具包,首先确保你正在编辑正确的php.ini文件。如果你是对的,在代码的开头添加这两行。

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); // or ini_set('display_errors', 1); 
0

下面是相同的答案转折。我有同样的问题,只是从PHP信息页复制和粘贴ini路径,但仍然是相同的问题...

事实证明我编写我的'error_reporting'块在php.ini中时,我犯了一个语法错误。

我有E_NOTICE而不是〜E_NOTICE。

:(

这样的错误可以在php.ini发生,如果你正在编辑它,完全忘记了你的东西编辑。