问题如下图,安装到最后一步,出现 error_unknow_type 错误。
安装环境 为 discuz x3.1 + uc1.6

之前没有出现过,同一个主机。

解决方法:

因为既然是 「未知类型错误」,可能不同的人不同的环境,都不太一样,需要具体情况具体分析了。

现象:如果不对接已经存在的 uc,而是直接权限安装含有 uc 的 dz 没有问题,说明很可能是连接 uc 时出现错误。


用原来的 UCENTER 时, 在安装 Discuz!X1.5 完成到第三步时, 你填写完数据库资料和管理员资料后, 向下一步时出现 error_unknow_type, 您必须解决以上问题,安装才可以继续.

其实这个问题的出现是你无法通信到 UC 数据造成的。

在你前两步过程中在根目录下的 config 文件夹下生成了 config_ucenter.php 文件。但这个
文件里的内容是空的,无法和原有的 UC 通信。但在 UC 里又生成了新这个应用。

所以你只需要登录 UC 管理后台,找到你刚才安装里新生的应用里面,复制 「应用的 UCenter 配置信息:」 里面
的信内容,粘贴到 config 文件夹下生成了 config_ucenter.php 里面后,复盖原有的这个文件后,

接着填好资料,下一步安装就可以了!


回去查看本人的 config_ucenter.php 文件,里面的配置信息的确错误了。
因为数据库密码是自己设备的,中间含有了 「|"符号,把安装 dz 时设置的 uc 数据库密码给截断了。
如下图,修改数据库密码,其中不在含有 「|」 符号。问题解决。


然后再去查看 dz 的安装文件 install/index.php 中的配置数据处理,的确是使用 「|」 分割传递过来的变量。如下图。
因此,UC 数据库用户名数据库密码管理员密码等都不能含有 「|」,否则出错