PHP生产服务器 - 打开错误消息

and*_*rew 15 php

之前已经以更一般的方式询问了这个问题.我想在生产服务器上的特定页面上显示错误消息,但我无权访问该php.ini文件.在生产服务器上的特定PHP页面上启用所有错误和警告的最佳方法是什么?

我试过了ERROR_REPORTING(E_ALL);.

Pas*_*TIN 32

要启用错误,必须error_reporting在触发错误的位置之前使用(例如,在PHP脚本的开头):

error_reporting(E_ALL);
Run Code Online (Sandbox Code Playgroud)

要显示错误,您应该配置display_errors:

ini_set('display_errors', 'On');
Run Code Online (Sandbox Code Playgroud)

(应该在生产服务器上禁用此项,这意味着您可能必须以这种方式启用它,即使在配置之后error_reporting)


当然,所有这些都可以封装在一个if块中,以确保只能看到错误消息 - 特别是如果你在现场制作网站上这样做; 例如 :

if ($_SESSION['is_admin'])
{
    error_reporting(E_ALL);
    ini_set('display_errors', 'On');
}
Run Code Online (Sandbox Code Playgroud)


为了让事情变得更漂亮,您可能还需要配置html_errors:

ini_set('html_errors', 'On');
Run Code Online (Sandbox Code Playgroud)

  • 我已将此答案添加为"如何启用错误报告?"的规范答案.进入PHP标签维基. (2认同)