浅谈php之error_reporting

在国庆节没有有出去玩,在家里面做了一个项目。

把项目发给朋友,说有问题。不能访问,报错误

但是这个错误一直没有有找到。

后来朋友帮忙找到了,是error_reporting的问题。

得把错误提示关了网站才能访问

即把error_reporting设置为0才可以

通常关闭错误提示有三种方法

第一种,把代码修改到最好,不出现未定义的变量。

第二种,需要拥有更改php.ini的权限。打开php.ini把display_error=on改为off。

第三种方法,许多php程序都这么做。比如Discuz!X系列的某一个重要文件中有error_reporting(0);这样是不是ok了。所以在我们的php网页发布时,请在它最前边加上这一句吧!

 

以前还真没有有注意。这下知道了。在开发的时候应该把那个错误提示都打开。

网站运行的时候都得关闭,保证用户体验。

 

另附

问:
可否关闭PHP的错误提示?我不希望让别人看到我程序的报错。

答:
由于PHP.ini中的设置是全局性的,我们不能为您单独某个用户直接修改全局配置信息,但您可以通过error_reporting这个php函数来调整您所运行的脚本的错误信息输出,例如:

error_reporting(E_ALL^E_NOTICE^E_WARNING);

可以关闭所有notice 和 warning 级别的错误。

把这个语句放在您脚本的功用包含文件中,通常为config.php 或者conn.php 中就可以控制输出了。