php.ini 配置
php.ini 配置中与此相关的有两个配置变量, 下面是这两个变量及其默认值, 以下是引用片段:
- display_errors = Off
- error_reporting = E_ALL & ~E_NOTICE
display_errors 变量的目的很明显 它告诉 PHP 是否显示错误默认值是 Off 现在我们的目的是显示错误提示, 那么:
display_errors = On
E_ALL, 这个设置会显示从不良编码实践到无害提示到出错的所有信息, E_ALL 对于开发过程来说有点太细, 因为它连变量未初始化也显示提示, 而这一点正是 PHP 高级的一个特征幸好, error_reporting 的默认值是 E_ALL & ~E_NOTICE, 这样就只看到错误和不良编码了, 对程序无不利的提示则不会显示
修改 php.ini 后需要重新启动 Apache, 这样才可以在 apache 中生效, 当然你如果只在命令行下测试程序, 是不需要这一步的
显示值, 宏定义:
- 1 E_ERROR
- 2 E_WARNING
- 4 E_PARSE
- 8 E_NOTICE
- 16 E_CORE_ERROR
- 32 E_CORE_WARNING
- 64 E_COMPILE_ERROR
- 128 E_COMPILE_WARNING
- 256 E_USER_ERROR
- 512 E_USER_WARNING
- 1024 E_USER_NOTICE
- 6143 E_ALL
- 2048 E_STRICT
- 4096 E_RECOVERABLE_ERROR
来源: https://www.php1.cn/detail/php-72ed7ecbcc.html