追逐的心0 发表于 2017-3-13 11:19:49

【旧】php5.2 DZx3.2 搬家到 【新】php7 DZx3.3上的几个问题

本帖最后由 怜悯怜悯 于 2017-2-3 17:56 编辑

【问题背景】
1、旧服务器是php 5.2.17,新服务器是 php 7.0.12
2、旧服务器论坛是 x3.2,新服务器论坛是 x3.3
3、因为网站开发需要,必须使用 php 7 以上环境,所以才升级,请不要回答恢复成低版本 php 。这个问题是在 php 7 环境下如何把 x3.2 搬家升级到 x3.3。
4、系统:Linux,新旧站都分别是独立的VPS主机,安装环境检查全部正常。

【问题1】DZ x3.2数据库备份,导入到DZ x3.3成功,但是没有任何效果,新论坛依旧是默认数据。恢复中途提示数据库表头不对,如何处理。(均使用默认表头,见图)
http://att.discuz.net/data/attachment/forum/201702/02/145119a25mzb0uhhqv2yyi.png

【问题2】DZ x3.3的UCenter找回创始人密码tools.php无法使用,访问tools.php时提示问题:
Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/vhost/hamagame_bbs/uc_server/tools.php:83 Stack trace: #0 {main} thrown in /home/vhost/hamagame_bbs/uc_server/tools.php on line 83复制代码

【问题3】在 php 5.2.17 环境下,x3.2 直接升级 x3.3,再导出备份是否能解决【问题1】?会不会有其他不兼容的情况?能不能通过这种方式搬家?

【问题4】如果问题3不行,那么……php 7 无法安装 x3.2,没办法先安装旧版本 x3.2 再升级 x3.3,那么如何做到无缝搬家?



----------------
已自行研究解决部分问题

问题1:跨版本无用,升级后依旧会出现问题。把新旧VPS的数据库表头改成一样的,然后重装一次新论坛,就可以成功导入了。网上有很多相关教程。

问题2:想起了UC创始人密码就是安装论坛时输入的那个密码。


问题3:php 5.2.17可以直接升级x3.3 并且暂时无报错。但不能解决问题1,还是需要手动修改数据库表头。


问题4:php5.2.17旧论坛升级x3.3 → DZ后台备份数据 → 备份以下目录 → php7新论坛安装x3.3 → 覆盖以下目录 → DZ后台恢复数据 → 检查UC通信密钥和应用地址

./data/backup_xxxxxx ,所有backup_开头的文件夹都备份
./uc_server/data/avatar
./uc_server/data/tmp
./uc_server/data/backup
./data/attachment
./template 内,除了 default 文件夹以外的所有模版文件
页: [1]
查看完整版本: 【旧】php5.2 DZx3.2 搬家到 【新】php7 DZx3.3上的几个问题