能哭的地方只有厕所和爸爸的怀里。 收藏本站
登陆 / 注册 搜索

阅读: 280   回复: 1

[# PHP] 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.                 if(empty($_config['debug']) || !file_exists(libfile('function/debug'))) {
  5.                         define('DISCUZ_DEBUG', false);
  6.                         error_reporting(0);
  7.                 } elseif($_config['debug'] === 1 || $_config['debug'] === 2 || !empty($_REQUEST['debug']) && $_REQUEST['debug'] === $_config['debug']) {
  8.                         define('DISCUZ_DEBUG', true);
  9.                         error_reporting(E_ERROR);
  10.                         if($_config['debug'] === 2) {
  11.                                 error_reporting(E_ALL);
  12.                         }
  13.                 } else {
  14.                         define('DISCUZ_DEBUG', false);
  15.                         error_reporting(0);
  16.                 }
复制代码


添加:
  1.                 define('DISCUZ_DEBUG', true);
  2.                 error_reporting(7);
复制代码


解决问题之后,记得改回原来的代码。


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

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

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

本版积分规则

关于本站|大事记|小黑屋|古黑论 网站统计

GMT+8, 2020-8-12 00:24 , Processed in 0.027539 second(s), 20 queries , Redis On.

© 2015-2020 GuHei.Net

Powered by Discuz! X3.4

快速回复 返回列表