之前已经以更一般的方式询问了这个问题.我想在生产服务器上的特定页面上显示错误消息,但我无权访问该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)
| 归档时间: |
|
| 查看次数: |
19634 次 |
| 最近记录: |