Error handling 让vanilla php显示错误,而不是像ROR那样显示空白页面

Error handling 让vanilla php显示错误,而不是像ROR那样显示空白页面,error-handling,compiler-errors,php,Error Handling,Compiler Errors,Php,可能重复: 我目前正在学习php,同时也学习ruby on rails,我注意到ruby on rails的一点,我非常喜欢的是,当页面出现错误时,它会显示一个错误页面,为您指出错误的方向。。就像下面的图片 但是当我在php中遇到一个错误时,我只会得到一个空白页,这意味着我必须阅读每一行代码,试图找出哪里出了问题,因为我刚刚开始,我的大多数错误往往是一些小语法问题,这些问题相对容易修复,但如果你错过了一个,则相对很难找到在一行的末尾 在开发过程中,我是否可以在中插入一行代码来显示这些错误?像

可能重复:

我目前正在学习php,同时也学习ruby on rails,我注意到ruby on rails的一点,我非常喜欢的是,当页面出现错误时,它会显示一个错误页面,为您指出错误的方向。。就像下面的图片

但是当我在php中遇到一个错误时,我只会得到一个空白页,这意味着我必须阅读每一行代码,试图找出哪里出了问题,因为我刚刚开始,我的大多数错误往往是一些小语法问题,这些问题相对容易修复,但如果你错过了一个
,则相对很难找到在一行的末尾

在开发过程中,我是否可以在
中插入一行代码来显示这些错误?像

或者还有其他选择,目前我正在使用sublime text 2、Mamp和Firefox进行工作。我是否可以打开其中任何一个设置来查看错误,在sublime text 2中的代码验证,或者在mamp或firefox中的设置来显示错误页面而不是空白页面


如果我要使用一个框架,它们中有没有内置错误警报?

要解决空白页问题,您必须重新配置PHP

display_errors = on
display_startup_errors = on
在脚本之外设置它们很重要(即不要使用
ini\u set()
),否则解析错误仍将导致空白页。详情请参阅

然后,在脚本的顶部,确保显示每种错误:

error_reporting(-1)

为了获得更好的错误消息,您可以安装(它是一个常见的扩展,不是一个框架,并且不会以任何方式影响您的代码)。

XDebug是否让您的PHP变得不那么“普通”?因为它是一个非常有用的扩展,它将打印比普通PHP更详细的错误消息;ini设置(“显示错误”,1)(或在php.ini中设置这两个),然后安装以获得更好的错误格式。