【旧】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]