在做项目的时候,难免要进行对项目进行调试,一不小心就会出现“白屏”的现象,不知道哪里代码错了,发展也没全部没有显示,就是空白了。所以,要养成好习惯——给自己的项目添加显示所有错误的两行代码:
error_reporting(E_ALL);
ini_set('display_errors', '1');
这样就可以快速发现是什么地方出现问题了,比如安装一个phpmyadmin,经常会发现一片空白,不知道什么地方出现问题了。按照网上改配置结果还是不行,那么问题在哪里呢?在index.php这个入口文件上面添加上面的显示错误的代码,这样就可以知道是什么问题了:
原来是我的php版本太低了,而phpmyadmin版本太高了。所以解决最好的版本就是重新下载一个低版本的phpmyadmin进行安装。
养成好习惯,提高工作效率。
比如经常用var_dump进行分步调试等。
知识点:
一般都是把提示所有错误的代码放在文件最顶端,最好放在入口文件,这样可以全局了。用框架的话,一般都封装了多种错误提示方案,开启debug就行了。
注意:正式上线前记得把提示错误的注释掉或者删除,用框架的把debug设置false之类的。
在PHP中,错误代码(Error Codes)是用来表示不同类型错误的标识符。PHP错误代码分为以下几个等级(Error Levels):
1. E_ERROR(1):致命错误,导致脚本无法继续执行。
2. E_WARNING(2):警告错误,不会导致脚本停止执行,但可能会产生意外结果。
3. E_PARSE(4):解析错误,通常是由语法错误引起的。
4. E_NOTICE(8):通知错误,表示可能存在问题的代码,但不会导致脚本停止执行。
5. E_CORE_ERROR(16):核心错误,发生在PHP启动过程中的致命错误。
6. E_CORE_WARNING(32):核心警告,发生在PHP启动过程中的警告错误。
7. E_COMPILE_ERROR(64):编译错误,发生在脚本编译过程中的致命错误。
8. E_COMPILE_WARNING(128):编译警告,发生在脚本编译过程中的警告错误。
9. E_USER_ERROR(256):用户自定义错误,通过触发 `trigger_error()` 函数产生的致命错误。
10. E_USER_WARNING(512):用户自定义警告,通过触发 `trigger_error()` 函数产生的警告错误。
11. E_USER_NOTICE(1024):用户自定义通知,通过触发 `trigger_error()` 函数产生的通知错误。
12. E_STRICT(2048):PHP建议性错误,表示代码中使用了过时的或不推荐的特性。
13. E_RECOVERABLE_ERROR(4096):可恢复的致命错误,表示发生了一个致命错误,但可以通过捕获异常进行处理。
14. E_DEPRECATED(8192):已弃用的特性警告,表示代码中使用了已经被标记为将来版本中可能被移除的特性。
15. E_USER_DEPRECATED(16384):用户自定义已弃用的特性警告,通过触发 `trigger_error()` 函数产生的已弃用的特性警告。
这些错误代码可以在 PHP 中使用 `error_reporting()` 函数进行设置,以控制哪些错误级别需要显示或记录。