返回列表 发帖
查看: 2166|回复: 10

[已解决] 请教各位大侠,PW转DZ转换程序出错:db.class.php on line 105,如何解决?

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
发表于 2023-2-10 23:24:53 | 查看全部 |阅读模式
请教各位大侠,PW转DZ转换程序出错:db.class.php on line 105,如何解决?


Phpwind 8.7转Discuz! X3,
论坛版本都是GBK
服务器系统是Linux:CentOS 6.5 64位
数据库版本:mysql 5.1.73
PHP版本:5.3

用的XConver_pw85_87_90_to_X3的转化工具,转换页面一打开错误提示如下:

XConvert info: Can not connect to MySQL server

Time: 2023-2-10 10:34pm
Error: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Errormsg.:
Errno.: 2002
Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /data/home/lxw/htdocs/forum/XConver/source/class/db.class.php on line 105 Warning: mysql_get_server_info() expects parameter 1 to be resource, boolean given in /data/home/lxw/htdocs/forum/XConver/source/class/db.class.php on line 105

1 贡献+1 金币

最佳答案

爱之梦美风 发表于 2023-2-11 19:59
您好,是这样的,我最初是用数据库版本:mysql 5.7.25,PHP版本:5.5,转换程序至少是能运行的,但是如果 ...

最好不要选择那么高的数据库版本,因为当年还没有MySQL 5.7这种东西存在。
如果你不是给运营站点升级,而是给原本的备份升级的话,先检查一下原来的站点能不能正常跑起来
另外你这个数据库连接没有成功的问题可能需要你在数据库服务器地址后面加上 :3306 试一下

可参考:https://www.dismall.com/thread-1665-1-1.html
回复

使用道具 举报

17

主题

591

回帖

1865

积分

应用开发者

贡献
67 点
金币
902 个
QQ
发表于 2023-2-11 00:27:26 | 查看全部
好像是无法连接数据库
这个我看得出来,虽然对问题的解决没什么作用,还是谢谢您的回答了。 
发表于 2023-2-20 22:43
回复

使用道具 举报

19

主题

2233

回帖

3360

积分

应用开发者

贡献
76 点
金币
629 个
QQ
发表于 2023-2-11 02:40:39 | 查看全部
php版本换5.6 数据库如果有条件用5.5以上哦
实际上的问题是PHP版本高了,不过还是谢谢您的回答了。 
发表于 2023-2-20 22:44
回复

使用道具 举报

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
 楼主| 发表于 2023-2-11 19:59:45 | 查看全部
crx349 发表于 2023-2-11 02:40
php版本换5.6 数据库如果有条件用5.5以上哦

您好,是这样的,我最初是用数据库版本:mysql 5.7.25,PHP版本:5.5,转换程序至少是能运行的,但是如果PHP版本大于等于5.6,会造成pw8.7源论坛和转换工具显示乱码,所以最多只能选到5.5。

转换后有个很严重的问题就是用户资料、回复贴和微博统计转换后都有所损失,其中回复贴损失的不多,可以忽略忍受;微博统计基本上损失完了,这个我不太清楚是什么,不要也行。

主要是用户5100人,只转成功了3722人,基本上中文名用户都损失完了,这点我真的没有办法忽略,其中就包括原来的创始人和管理员,转换后直接无法登录后台管理了,也影响到前台很多帖子显示该用户已被删除,相关用户的帖子提示: 作者被禁止或删除 内容自动屏蔽,所以其实主题帖和回复帖也受到影响了,并没有完全转换过来。

之前我自己找相关的解决办法,有人说是要把mysql和PHP版本调低,结果就如上述问题说的一样,转换工具又不能用了,请问您知道这是什么原因吗?谢谢。
回复

使用道具 举报

12

主题

1655

回帖

2814

积分

Giter

贡献
151 点
金币
362 个
发表于 2023-2-11 22:15:37 | 查看全部
爱之梦美风 发表于 2023-2-11 19:59
您好,是这样的,我最初是用数据库版本:mysql 5.7.25,PHP版本:5.5,转换程序至少是能运行的,但是如果 ...

最好不要选择那么高的数据库版本,因为当年还没有MySQL 5.7这种东西存在。
如果你不是给运营站点升级,而是给原本的备份升级的话,先检查一下原来的站点能不能正常跑起来
另外你这个数据库连接没有成功的问题可能需要你在数据库服务器地址后面加上 :3306 试一下

可参考:https://www.dismall.com/thread-1665-1-1.html
回复

使用道具 举报

19

主题

2233

回帖

3360

积分

应用开发者

贡献
76 点
金币
629 个
QQ
发表于 2023-2-14 22:54:11 | 查看全部
爱之梦美风 发表于 2023-2-11 19:59
您好,是这样的,我最初是用数据库版本:mysql 5.7.25,PHP版本:5.5,转换程序至少是能运行的,但是如果 ...

中文丢失 可能是数据库字符集问题
其实是PHP版本高了,还是谢谢您的回答了。 
发表于 2023-2-20 22:45
回复

使用道具 举报

7

主题

84

回帖

129

积分

渐入佳境

贡献
0 点
金币
15 个
 楼主| 发表于 2023-2-20 22:40:17 | 查看全部
专家 发表于 2023-2-11 22:15
最好不要选择那么高的数据库版本,因为当年还没有MySQL 5.7这种东西存在。
如果你不是给运营站点升级,而 ...

虽然不知道为什么,但是我调试好了,是把PHP版本从5.2到7.2全部试了一遍,最后再返回了5.3就好了,虽然还是不太明白为什么一开始选择5.3就不行,非要这么选一遍才行,但是应该确实是和数据库的PHP版本设置有关,PW8.7太老了,无法兼容过高的数据库版本,目前论坛转换还是有点数据损失,但是已经不大了,我可以接受了。

您的答案算是最接近正确答案了,所以我设置为最佳答案,希望能帮助到后来人,在此感谢您的解答,为我提供了一个较为清晰的解决思路,初步解决了问题,非常感谢。
回复

使用道具 举报

12

主题

1655

回帖

2814

积分

Giter

贡献
151 点
金币
362 个
发表于 2023-2-20 23:49:02 | 查看全部
爱之梦美风 发表于 2023-2-20 22:40
虽然不知道为什么,但是我调试好了,是把PHP版本从5.2到7.2全部试了一遍,最后再返回了5.3就好了,虽然还 ...

年代比较久远的东西调试起来确实是要麻烦一些,可能需要同一个时代的php和mysql相互组合才能更容易成功吧。问题能解决就好。
另外少量的数据损失可以尝试人工补救一下,可以尝试将老数据库里的数据用如mysqldump之类的东西导出原始数据sql,能拿到明文的话就可以想办法处理进新的数据库里面。sql本身的兼容性还是很好的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2025-12-20 13:47 , Processed in 0.290759 second(s), 12 queries , Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表