在 Joomla 4 的測試環境上,安裝語言時,會跳出以下錯誤:
Error connecting to the server: 303
Invalid URL
Unable to find install package.
另如果在 Extensions 頁面透過 “Install from Web” 來安裝 Extension,則會出現下列錯誤:
An error has occurred.
utf8_decode(): Argument #1 ($string) must be of type string, array given
雖然直覺這問題是跟 Joomla 本身要開啟網址發生異常有關,但始終找不到癥結點,上網爬文也無所斬獲。今天試著檢視 php.ini 的所有 extension,判斷如果跟網址或 SSL 可能有關,就把該 Extension 啟用看看,運氣很好的,找到了關鍵元件—— curl.dll。
◎ 在 php.ini 搜尋 “extension=curl”,將前面的 “;” 註解刪除,重啟 Apache 即可。
之後比對了一下舊環境的設定,確實有啟用 curl,只是我在後面註明這是 for BookStack 系統,因此我才沒有在新環境啟用它,現在看來應該是 BookStack 跟 Joomla 都有需要使用,而我誤以為只有 BookStack 需要了。