Discuz开发 Discuz X3.2 对 PHP7 的兼容性处理

[复制链接]
建站高手 发表于 2015-12-29 10:09:56 [Discuz开发] 显示全部楼层 |阅读模式 上一主题 下一主题
discuz使用视频教程

马上注册,一起探讨正确快速的建站方法

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
PHP7抛弃了 MySQL 留下了 MySQLi 和 PDO 扩展(但是 discuz只有前两者),但是 Discuz貌似没有全面把一些 mysql 扩展带的函数给变更过来,所以导致没法跑。
还有一个问题就是preg_replace的e修饰符也在PHP7给移除了,只能用别的函数替代了,但是Discuz里面用了大量的该特性,改起来也是异常麻烦。
最后一个关键的问题是类里函数调用的问题,不要用一堆变量代替类名方法名用->直接调用,会炸的,正确姿势是使用 call_user_func 来调用。

小试修改了一大堆文件,丢在了 GitHub

自行看提交日志进行比对吧, discuz-x32-php7-master.zip (26.69 KB, 下载次数: 41, 售价: 3 元宝)




上一篇:Discuz! X3.2 地区选择联动 Bug 修复
下一篇:discuz 论坛注册,登录流程整理!想打通UCenter用户可以参考一下

大神点评15

学习之用 发表于 2015-12-29 21:03:18 [Discuz开发] 显示全部楼层
我的出现了这个问题,学习一下
yototo 发表于 2015-12-30 21:18:36 [Discuz开发] 显示全部楼层
http://www.hbmdjy.com/paiju.asp
yototo 发表于 2015-12-30 21:19:12 [Discuz开发] 显示全部楼层
http://www.0311lvshi.cn/paiju.aspx
honghong 发表于 2016-2-1 15:07:06 [Discuz开发] 显示全部楼层
谢谢您的分享!php7
性能比php5.3的性能好的多了。
honghong 发表于 2016-2-2 14:47:40 [Discuz开发] 显示全部楼层
楼主是高手啊!支持一个。
ins 发表于 2016-2-19 22:48:33 [Discuz开发] 显示全部楼层
强烈支持,站帮网有你更精彩
网贷窝 发表于 2016-3-5 09:36:00 [Discuz开发] 显示全部楼层
站帮网是上的PHP7吗?
lonhowe 发表于 2016-4-12 13:54:43 [Discuz开发] 显示全部楼层
感谢楼主无私的分享与奉献
ed0419 发表于 2016-8-6 11:05:50 [Discuz开发] 显示全部楼层

感谢楼主无私的分享与奉献
建工之家_荆苛 发表于 2016-9-26 22:10:53 [Discuz开发] 显示全部楼层
强烈支持,站帮网有你更精彩
建工之家 www.jiangongzhijia.com
qdky123 发表于 2016-11-22 13:24:24 [Discuz开发] 显示全部楼层
我只是路过站帮网打酱油的,顺便支持下
http://jbk.dcpfb.com
geci 发表于 2018-8-24 13:09:18 [Discuz开发] 显示全部楼层
很给力,希望分享更多给力的帖子啊。
geci 发表于 2018-8-24 13:09:39 [Discuz开发] 显示全部楼层
回帖不支持下,期待更多分享。
巴中热线 发表于 2018-9-17 09:26:31 [Discuz开发] 显示全部楼层
x3.4升级完成,QQ互联登录空白,是不是也是php7的原因??
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

快速回复 返回顶部 返回列表