0

可能重复:
如何在 PHP 中获取有用的错误消息?

我目前正在学习 php,同时也在学习一点 ruby​​ on rails,我注意到我真正喜欢的关于 ruby​​ on rails 的一件事是当页面上出现错误时,它会显示一个错误页面,指向你的方向出了什么问题..就像下面的图片

ruby on rails 错误

但是当我在 php 中遇到错误时,我只会得到一个空白页,这意味着我必须通读每一行代码以尝试找出问题所在,因为我刚刚开始我的大部分错误往往是小的语法问题,这修复起来相对容易,但如果你错过了 ;一条线的末端,就很难找到。

我可以<head>在开发过程中添加一条线来向我展示这些错误吗?类似的东西<?php show_errors ?>

或者是否有替代方案,目前我正在使用 sublime text 2、Mamp 和 Firefox 工作。是否有任何设置可以打开以允许我查看错误,或者 sublime text 2 中的代码验证或mamp 或 firefox 中的设置会显示错误页面而不是空白页面?

如果我要使用一个框架,它们中的任何一个都内置了错误警报吗?

4

1 回答 1

2

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

display_errors = on
display_startup_errors = on

将它们设置在脚本之外(即不使用ini_set())很重要,否则解析错误仍会导致空白页。有关详细信息,请参阅文档

然后,在您的脚本之上,确保显示每种错误:

error_reporting(-1)

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

于 2013-01-20T14:45:29.943 回答