扫盲 2026.10.31 09:14 21 次浏览 0 条评论

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

行思随记

欢迎来到:行思随记