如何以更易读的格式显示php错误

时间:2012-02-20 23:14:00

标签: php error-handling

我最近从WAMP / XAMPP切换到LAMP,我觉得有用的一件事是干净,格式化的错误报告。在我当前的服务器上,它只显示错误为纯文本,并且使用Web浏览器(而不是查看源)很难阅读。那么有没有办法像WAMP一样显示错误,比如在带有样式的HTML表中?

2 个答案:

答案 0 :(得分:27)

这是一个PHP设置,并非特定于任何* AMP平台,在php.ini中设置:

html_errors = 1

相关文档:http://www.php.net/manual/en/errorfunc.configuration.php#ini.html-errors

答案 1 :(得分:0)

Enduser中,可以调整一些设置以创建可读的结果。

  1. php.ini-这个问题与问题没有直接关系,但是出于明显的原因,我认为应该将其包括在内;
  2. display_errors = On-php引擎会将错误呈现为HTML页面,而不仅仅是纯文本;
  3. html_errors = On(在某些情况下确实很重要);
  4. error_prepend_string = "<pre>"(在某些情况下非常重要)。
当PHP在HTML页面中仅使用换行符且没有error_append_string = "</pre>"标签的情况下将错误插入HTML页面时,需要

3和4。这些设置会将错误封装在<br>标签内,因此将保留换行符。

当然,您可以在<pre>标签内添加样式。例如,我使用

<pre>

允许在很长的行上换行。