PHP页面空白报错排查
PHP页面一打开全白,啥都不显示,八成是报错被藏起来了,不是代码没跑。
先在文件最顶上加这几行,把错误逼出来:
<?php
ini_set('display_errors', 1); // 把错误显示到页面上
error_reporting(E_ALL); // 显示所有级别的错误
?>
要是还白,就改 php.ini,小皮面板在「软件设置」里点配置文件,找到这两行:
display_errors = On
error_reporting = E_ALL
改完必须重启 Apache 或 Nginx,不重启不生效。
再不行就去翻日志。小皮面板的日志在安装目录下的 logs 文件夹,Apache 看 error.log,Nginx 看 error.log,PHP 自己的错在 php 目录的 logs 里。Linux 上直接 tail -f 盯着看,刷一次页面就出结果。
常见坑就几个:少了分号、少了大括号、不小心打了中文标点。文件开头有 BOM 也会白屏,用编辑器转成 UTF-8 无 BOM。连数据库失败也可能直接白,先在连接后面加个 die 打印错误看看。
说点什么 0