已经无法回到过去了。也不知道将来会是什么模样。 收藏本站
登陆 / 注册 搜索

阅读:3.9K   回复: 1

Discuz 开启 PHP 报错提示

原创 [复制链接]
小执念 古黑浩劫论坛大牛 2020-5-18 19:36 |显示全部楼层

可遇不可求的事:故乡的云,上古的玉,随手的诗,十九岁的你。

管理员
discuz 网站遇到问题时,常常伴随着页面白屏或部分页面空白,php.ini 里面开启了错误提示也不显示具体错误信息,这是因为 discuz 压制了 PHP 的报错提示。

在核心文件 source/class/discuz/discuz_application.php 里有这样一段代码

Discuz 开启 PHP 报错提示 TIM截图20200518192446.jpg
👨🦱‌💎🪦🥰🤳

关键代码 :
  1. error_reporting(0)
复制代码


这个代码表示关闭所有 PHP 错误报告。

🧓‌🕶💿😷🦴



那我们只要注释掉这段代码,然后开启 PHP 的报错提示,就可以找到页面空白的根本原因了。

Discuz 开启 PHP 报错提示 TIM截图20200518192959.jpg


🤝🪐🥑🆎🐻‏注释掉:
全屏查看
  1.   if(empty($_config['security']['authkey'])) {
  2.                         $_config['security']['authkey'] = md5($_config['cookie']['cookiepre'].$_config['db'][1]['dbname']);
  3.                 }

  4. 🤛🧳🥄🉑🦜‎
  5.                 if(empty($_config['debug']) || !file_exists(libfile('function/debug'))) {
  6.                         define('DISCUZ_DEBUG', false);
  7.                         error_reporting(0);
  8.                 } elseif($_config['debug'] === 1 || $_config['debug'] === 2 || !empty($_REQUEST['debug']) && $_REQUEST['debug'] === $_config['debug']) {
  9.                         define('DISCUZ_DEBUG', true);👵‏👗🦯😷👁
  10.                         error_reporting(E_ERROR);
  11.                         if($_config['debug'] === 2) {
  12.                                 error_reporting(E_ALL);
  13.                         }
  14.                 } else {
    ✌🌞🧊🆎🐕‏
  15.                         define('DISCUZ_DEBUG', false);
  16.                         error_reporting(0);
  17.                 }
复制代码


添加:
👂🧳🍊🆗🐮‎
  1.                 define('DISCUZ_DEBUG', true);
  2.                 error_reporting(7);
复制代码


解决问题之后,记得改回原来的代码。
上一篇
下一篇
帖子热度 3949 ℃

著墨染雨君画夕 「出类拔萃」 2020-5-18 19:36 |显示全部楼层

这个用户很懒,还没有填写自我介绍呢~

路过
            
👊🚐🦀🈳🪰‎✎______________________________________
          ✎﹏๓₯㎕✉    
            有些人,一辈子都不会在一起,但是可以藏在心里一辈子。
您需要登录后才可以回帖 登录 | 免费注册  

本版积分规则

快速回复 返回列表