Discuz! X3.4 转换 Discuz! Q 3.0 转换测试

本文测试环境Windows 10,php 7.4,已安装Discuz! X3.4,Discuz! Q 3.0,

在环境已准备好的前提下,开始 xconvertq 配置找到 config 目录下的 database.php 文件,
本站备份转换教程:https://www.onexin.net/discuz-x3-4-discuz-q/
按官方教程配置后,开始测试
php discoa app:test
Q数据编码报错

discuzq 数据库异常:SQLSTATE[42000]: Syntax error or access violation: 1253 COLLATION 'utf8mb4_unicode_ci' is not valid for CHARACTER SET 'utf8' (SQL: show databases)

发现Q数据编码和字符集不匹配,

'charset'   => 'utf8', //Q数据编码
'collation' => 'utf8mb4_unicode_ci', //Q数据库字符集

修改为:
'charset'   => 'utf8mb4', //Q数据编码
'collation' => 'utf8mb4_unicode_ci', //Q数据库字符集

再次运行测试:php discoa app:test
恭喜测试通过!

转载请注明出处:https://www.onexin.net/discuzx-to-discuzq/

相关文章:

1、Discuz! X3.4 转 Discuz! Q 程序
https://www.onexin.net/discuz-x3-4-discuz-q/

2、用 PHP 编写更好的正则表达式regex
https://www.onexin.net/php-regex/

3、PHP 版本 8.2,8.1,8.0,7.4
https://www.onexin.net/php-8_2-8_1-8_0-7_4/

4、PHP中的Liskov替换原则
https://www.onexin.net/php-liskov/

5、php实现自运行的do实例详解
https://www.onexin.net/php-do/

Leave a Reply