php error_reporting()函数的用法举例(错误捕捉)
通过在 php.ini 文件中搜索它们,可以发现这两个变量当前的默认值。display_errors 变量的目的很明显 —— 它告诉 PHP 是否显示错误。默认值是 Off。但是,要让开发过程更加轻松,请把这个值设为 On:
error_reporting 变量的默认值是 E_ALL。这个设置会显示从不良编码实践到无害提示到出错的所有信息。E_ALL 对于开发过程来说有点太细,因为它在屏幕上为一些小事(例如变量未初始化)也显示提示,会搞糟浏览器的输出。我只想看到错误和不良编码实践,但是不想看到 无害的提示。所以,请用以下值代替 error_reporting 的默认值:
重新启动 Apache,就全部设置好了。接下来,将学习如何在 Apache 上做同样的事。 2、服务器上的错误报告 依赖于 Apache 正在做的工作,在 PHP 中打开错误报告可能没法工作,因为在计算机上可能有多个 PHP 版本。有时很难区分 Apache 正在使用哪个 PHP 版本,因为 Apache 只能查看一个 php.ini 文件。不知道 Apache 正在使用哪个 php.ini 文件配置自己是一个安全问题。但是,有一种方法可以在 Apache 中配置 PHP 变量,从而保证设置了正确的出错级别。 而且,最好知道如何在服务器端设置这些配置变量,以否决或抢占 php.ini 文件,从而提供更高级别的安全性。 在配置 Apache 时,应该已经接触过 /conf/httpd.conf 中 http.conf 文件中的基本配置。 要做在php.ini文件中已经做过的事,请把下列各行添加到 httpd.conf,覆盖任何 php.ini 文件:
这会覆盖在 php.ini 文件中为 display_errors 已经设置的标志,以及 error_reporting 的值。值 2039 代表 E_ALL & ~E_NOTICE。如果愿意采用 E_ALL,请把值设为 2047。同样,还是要重启 Apache。 接下来,要在服务器上测试错误报告。 关于error_reporting()这个函数,它是可以屏蔽到一些错误信息,但是PHP 核心造成的错误,是无法屏蔽的,因为PHP 核心造成的错误会直接导致PHP文件编译失败,因为书写格式没有按照PHP的编码规则写而造成的错误,是无法屏蔽的。
常见的如下:
|
上一篇: 利用yii framework dropdown 创建级联菜单
下一篇: dede靠山黑链
推荐阅读
-
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
-
crystal report PHP中error_reporting函数的用法修改PHP屏蔽错误
-
php中header函数的用法举例详解
-
PHP中error_reporting()函数的用法(修改PHP屏蔽错误)
-
php中error_reporting()函数的用法参考
-
php error_reporting()函数的用法举例(错误捕捉)
-
PHP header()函数(301、404等错误设置)的用法
-
带你了解PHP中error_reporting函数的用法
-
PHP get_class()函数的用法举例
-
PHP header()函数(301、404等错误设置)的用法