会长和往常一样挺着小小的胸部一副自以为了不起的样子套用某本书的内容说道⋯⋯ 收藏本站
登陆 / 注册 搜索

阅读:4.1K   回复: 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);
复制代码


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

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

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

路过
            

👀🚗🥑🈷🐥‏

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

本版积分规则

快速回复 返回列表