安裝環境 為 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 資料庫使用者名稱資料庫密碼管理員密碼等都不能含有 「|」,否則出錯。
