我的编程空间,编程开发者的网络收藏夹
学习永远不晚

dedecms 使用php7的环境访问后台空白的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

dedecms 使用php7的环境访问后台空白的解决方法

dedecms是企业站,个人博客等使用非常频繁的一款产品,也称为织梦cms。但是,dede在php5升级到php7,当访问后台的时候却发现页面一片空白。这时我们第一反应想到的就是程序有报错。但是空白页面什么错误也没有显示。所以说,首先就是去php配置文件php.ini将错误显示开关打开


error_reporting = E_ALL
display_errors = On

保存重启服务之后发现依然是一片空白,没有得到任何有效信息。依然是无从改起。没办法,只能去查看apache访问日志,php的log日志。希望能从中得到一些启示。但是,理想很丰满,现实很骨感。依旧是没有得到任何有用的信息。

最后只能使用最笨的方法,直接看代码。但是一行一行的看也是很崩溃的。还好我们可以借助xdebug来断点调试。当然,首先得在我们php环境中集成xdebug,然后再配置远程调试。

Dede的代码调试起来还算比较容易。终于,通过对代码的调试,让我发现在include/common.inc.php文件中,大概在340行的地方有以下代码


require_once(DEDEINC.”/common.func.php”);

原来是在引入include/common.func.php出错了。

至于为什么出错,那只能进入include/common.func.php文件去检查。在这个文件的大概49行,有下面一段代码


if (isset($_helpers[$helpers]))
{
	continue;
}

要知道,continue是使用在循环语句中的,而在这,只是在条件语句中使用。所以,对于解析起来说这里就是一个错误。因此,不能引入这个文件。

所以我们只要将continue改成return。这个问题就解决了


if (isset($_helpers[$helpers]))
{
	//continue;
	return ;
}

(其实,continue直接使用在if条件语句中,不论是php7还是php5都将此认为是语法错误,从而进行相应处理。但是为什么php5中dede的后台能正常显示而到了php7中则不能正常显示呢。这个还要着眼于include require在php5和php7之间的不同。)
再次刷新页面,这次真的不是空白了。有错误信息显示,有信息显示就好办了。

很明显,因为php升级到7之后不再支持mysql库来连接数据库。这里我们可以在data/config.cache.inc.php 中修改此配置


$cfg_mysql_type = ‘mysql’

改为


$cfg_mysql_type=’mysqli’

这样程序就能正常运行了。后台登录界面也完美的呈现在我们面前了。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

dedecms 使用php7的环境访问后台空白的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

dedecms 使用php7的环境访问后台空白的解决方法

dedecms是企业站,个人博客等使用非常频繁的一款产品,也称为织梦cms。但是,dede在php5升级到php7,当访问后台的时候却发现页面一片空白。这时我们第一反应想到的就是程序有报错。但是空白页面什么错误也没有显示。所以说,首先就是去
dedecms 使用php7的环境访问后台空白的解决方法
2024-02-27

DedeCms后台登录一片空白的解决方法

今天在DEDE后台登陆时出现了问题,导致后台变成空白,再回头登陆时,登陆页面也是一片空白,查看源代码也是一片空白,在网上找了些资料,参考肖老师总结资料解决了DEDE后台登录变成一片空白的问题:   找到:include/common.inc
2022-06-12

DedeCms后台添加编辑文章空白的解决方法

本文实例讲述了Dedecms后台添加编辑文章空白的解决方法。分享给大家供大家参考。具体分析如下: 原因分析: 根据dedecms官方文档说明,出现这种问题是可能是由于catalog_do.php里的header()的问题,因为当执行head
2022-06-12

dedecms后台模块管理空白不显示的解决方法

近日,网站在通过dedecms后台的模块管理上传插件后,不知道安编程客栈装了什么插件导致dedecms后台的模块管理空白,内容全部不显示,找到了解决办法!dedecms后台的模块管理设计到的文件为: /data/module/moduleu
2022-06-12

phpcms后台设置了访问域名后导致网站后台无法访问的解决方法

为了安全http://www.cppcns.com,很多朋友在配置了phpcms后台设置了访问域名(如上图)后导致网站后台无法访问,且出现No permission resources的错误,如下图:此后就被催的无法操作了编程客栈。 关于此
2022-06-12

还原dedecms数据后系统基本参数空白的解决方法

本文实例讲述了还原dedecms数据后系统基本参数空白的解决方法。分享给大家供大家参考。具体方法如下: 有时dedecms开发的网站在更换空间还原数据后,出现“系统基本参数”空白,而且可以看到tag也没有了. 大家不
2022-06-12

DedeCMS不支持PHP5.3、5.4及以上版本后台500错误白屏的解决方法

今天把系统换成了windows server 2008 r2 同时将php环境提升至PHP5.5版本,测试PHPinfo的时候一点问题都没有,但是登陆dede后台却显示500错误,这应该怎么解决呢?百度了一下发现dede不支持PHP5.3、
2022-06-12

使用用bitlocker加密后磁盘显示无法访问的解决方法

这篇文章主要介绍使用用bitlocker加密后磁盘显示无法访问的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bitlocker加密后磁盘显示无法访问的解决方法如果你与到这种情况,磁盘用bitlocker加密
2023-06-07

使用Tomcat无法访问http:localhost:8080的解决方法

本文主要介绍了使用Tomcat无法访问http:localhost:8080的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-19

Linuxservice无法使用系统环境变量的问题及解决

这篇文章主要介绍了Linuxservice无法使用系统环境变量的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-05-14

Linux service无法使用系统环境变量的问题及解决

目录linux service无法使用系统环境变量详细描述问题探索解决办法service文件中环境变量文件的使用测试准备测试流程总结Linux service无法使用系统环境变量 详细描述 之前在做一个mysql多实例安装时,安装成功,li
2023-04-07

dedecms 添加字段后软件列表页无法调用软件大小问题的解决方法

提出问题:为什么在软件列表页(list_soft.htm)利用[field:softsize/]调用编程客栈不出软件大小呢? http://www.cppcns.com 如下图示:看见了吗?《软件大小:》后的大小数字没调用出来。代码如下:
2022-06-12

Win8.1使用一段时间后频繁重启问题的解决方法

新装的系统是Win8.1系统,可是在使用不久后经常出现自动重启的问题。相信很多的朋友也遇到了跟我一样的问题。面对频繁的自动重启,我们又该如何加以解决呢?一起来看下解决的对策吧。解决Win8.1自动重启问题的操作步骤:第一:属性--高级系统设
2023-06-06

设置windows共享文件夹后不能通过用户名密码访问的解决方法

今日由于客户需要在服务器上做了一个共享文件夹,新建了一个用户,用于服务器生成数据提供给对端读取用。服务器是win2003但在设置了共享之后从网络输入新建的用户名密码无法访问,如图:在记得以前看过一个资料上说这种情况需要进入策略组中在&ldq
2023-06-02

.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法

这篇文章跟大家分析一下“.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”。内容详细易懂,对“.NET Core跨平台串口通讯使用SerialPortStream基础类库问题的解决方法”感兴趣的朋友
2023-06-26

Linux中使用curl命令访问https站点的4种常见错误和解决方法

这篇文章主要讲解了“Linux中使用curl命令访问https站点的4种常见错误和解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中使用curl命令访问https站点的4种常
2023-06-13

Win7/Win8系统使用命令安装工具提示OpenSCManager failed拒绝访问的解决方法

在操作Win7或Win8系统中经常会使用命令行安装一些工具,有时候安装工具就php提示”OpenSCManager failed 拒绝访问“,为什么会出现这样的提示呢?这种情况该怎么解决呢?对此故障问题,下面小编程编
2023-05-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录