跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

解决dedecms在php7下的一些常见问题

一、 无法获取错误信息,一片空白 一片空白是无法调试的, 所以要做的第一件事, 能够输出错误信息。 打开 include/common.inc.php 立即学习 “ PHP免费学习笔记(深入) ”; 找到下面的代码
//error_reporting(E_ALL); error_reporting(E_ALL || ~E_NOTICE);
改为
error_reporting(E_ALL); //error_reporting(E_ALL || ~E_NOTICE);
主要作用是打开错误提示。 二、 ‘continue’ not in the ‘loop’ or ‘switch’ context错误 你刷新后可能遇到这个错误
Fatal error: ‘continue’ not in the ‘loop’ or ‘switch’ context in ….include/common.func.php on line 49
上面表示include/common.func.php 这个文件的49行有错误, 把 continue; 删除 改为 return; 即可 三、 函数mysql_query()未定义 DedeCMS V.5.3手册 DedeCMS V.5.3手册下载 下载 mysql_*的系列函数在 php7 中不能再使用, 会出现下面的错误
Fatal error: Uncaught Error: Call to undefined function mysql_query() in ….include/dedesql.class.php:152
php7中需要使用mysqli或者pdo的方式, 跟数据库通信, 更安全更高效。 解决的方法 打开文件 data/config.cache.inc.php
$cfg_mysql_type = ‘mysql’;
改为
$cfg_mysql_type = ‘mysqli’;
四、后台左侧菜单空白不显示解决办法 方法一 将data目录权限设置为777或者755,注意是整个data目录,设置完毕刷新即可。 方法二 进入data/tplcache,备份一份,然后除了index.html以外全部删除,接着将data/tplcache目录设置为777,刷新即可。

相关文章