帝国cms切换到php5.5等高版本报错

在帝国cms切换高版本5.5后,后台模板那里,尝试点击管理列表模板,结果报如下错误:
Fetch(sql){$modr=$empire->fetch1(“select mid,mname from{$dbtpre}enewsmod where mid=$r”)}

看了看上面的报错语句,应该

[时间:09-23]    [浏览:]    [放入收藏夹]    [查看详情]
在帝国cms切换高版本5.5后,后台模板那里,尝试点击管理列表模板,结果报如下错误:
Fetch(sql){$modr=$empire->fetch1(“select mid,mname from{$dbtpre}enewsmod where mid=$r”)}
 
看了看上面的报错语句,应该是在进行到查询系统模型的早期阶段就报错了,报错截图如下,考虑到是哪里不兼容了,后来查了查资料,发现高版本mysql要换成mysqli,于是尝试了,但是仍然无解
  帝国cms切换高版本报错截图
也就是这个方法还是不行,后来想了想,肯定还是哪里没有配置好,于是找了个新的帝国cms安装包重新安装,发现安装时提示“请修改short_open_tag=On”然后重启服务器,于是,我就在phpstudy里重新找到php.ini,修改这个文件,重新试了试,终于不报错了。

因为在本地运行,而且是高版本运行,数据库登录地址最好由localhost改成127.0.0.1,会发现速度快很多的。

最后要说的是,阿里云虚拟主机无法切换5.3以上的版本,因为没有权限开启这个short_open_tag,所以注定与高版本php无缘了,以后如果真的需要应用php7的一些功能,只能换服务器了。





PS:本文来自万书涛的个人博客,感谢分享。


标签: