問題如下圖,安裝到最後一步,出現 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 數據庫用户名數據庫密碼管理員密碼等都不能含有 「|」,否則出錯