PHP关闭错误提示上线设置
本地调试时错误全开,报错位置一目了然;上线后还这么开着,报错信息直接甩到用户脸上,页面也难看。关掉它,改 php.ini 最省事。
; php.ini 里改这几行
display_errors = Off
log_errors = On
error_log = "D:/phpstudy_pro/Extensions/php/php7.4.3nts/logs/php_error.log"
error_reporting = E_ALL
小皮面板里进软件管理,点对应 PHP 版本的配置项,找到 php.ini 改完保存,再把 Apache 或 Nginx 重启一遍,配置才真正生效。
没有权限动 php.ini 的虚拟主机,就在入口文件最顶上写一段,只对当前脚本管用。
<?php
// 关闭页面输出,错误写进日志
ini_set('display_errors', '0');
ini_set('log_errors', '1');
// 屏蔽 notice 和过时提示,其余照常记录
error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED);
提醒一句,ini_set 管不住语法错误这类致命问题,那种还是得看 php.ini 和日志文件。上线前顺手确认 display_errors 是 Off、log_errors 是 On,出毛病直接翻日志找行号就行。
说点什么 0