在php的开发过程里,我们总是会有一系列的错误警告,这些错误警告在我们开发的过程中是十分需要的,因为它能够提示我们在哪里出现了错误,以便修改和维护。但在网站开发结束投入使用时,这些报错我们就要尽量避免暴露甚至不暴露。因为客户不喜欢看到这些错误,错误的提示会让客户出现质疑,而且错误也会把我们文件的真实路径暴露出来,也不安全,那我们怎样做才能隐藏错误警告呢?
先来看下错误有哪些?
1. 注意(Notices)
这些都是比较小而且不严重的错误,比如去访问一个未被定义的变量。通常,这类的错误是不提示给用户的,但有时这些错误会影响到运行的结果。
2. 警告(Warnings)
这就是稍微严重一些的错误了,比如想要包含include()一个本身不存在的文件。这样的错误信息会提示给用户,但不会导致程序终止运行。
3. 致命错误(Fatal errors)
这些就是严重的错误,比如你想要初始化一个根本不存在的类的对象,或调用一个不存在的函数,这些错误会导致程序停止运行,PHP也会把这些错误展现给用户。
我们怎么隐藏呢?
方法一:@
在任何错误语句之前加上@符号,即可屏蔽!
方法二:error_reporting
在PHP文件第一行加上:error_reporting(0); 即可屏蔽!
方法三:display_errors
打开php.ini文件,搜索display_errors = on,默认的应该是on,改为off 即可。