dede在php7上空白
最近想看一本小说,想采集回来看,结果发现除了dedecms支持php7.0,其他主流cms基本上都不支持php7.0
在本地win7上调试了一遍,没有问题,放到linux服务器上的时候,发现打开任何页面都是空白。于是开始找问题,修复。
1、对比
win7上 wamp,所有功能全部正常!
centos7 lanmp 打开任何一个页面都是空白页面
2、分析
a、设置777的权限后,还是照旧,排除权限问题
b、关掉错误屏蔽,全新安装dedecms,可以正常安装(dede已经更新了mysqli类),只是有2个问题:
1)、后台左侧菜单空白
2)、前台直接把默认模板原样输出来了,没有解析
c、结论:可能是windows和linux差异导致同样的代码执行结果不同导致,比如大小写、数据类型判断之类的
3、解决问题
直接由首页一直跟踪,折腾了大半天终于把问题找出来了,作者定义类成员变量的时候,没有定义成数组,导致后面无法正常执行。
期间出现的问题主要有3个:
1、前台直接显示模板
2、后台文章列表没有标题
3、采集测试提示目标网址不能访问
今天在网上看到有人付费出售linux平台下php7的dede部署脚本,我觉得完全没必要。
修改版下载地址: https://files.cnblogs.com/files/lovelp/dedecms_v57sp1_utf8_fix_php7_linux.zip
比你优秀的人不可怕,可怕的是比你优秀的人比你更努力