[筆記] 解決升級 PHP 7.4.1 之後,無法使用 MySQL 8.0.18 的問題

回覆文章
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 7994
註冊時間: 2003-01-01, 09:01
來自: Taiwan

[筆記] 解決升級 PHP 7.4.1 之後,無法使用 MySQL 8.0.18 的問題

文章 心靈捕手 »

前言:
自從論壇升級 phpBB 3.3.0 之後,也順勢升級 PHP 7.4.1,但連接論壇時總是出現「SQL ERROR [ mysqli ]」錯誤訊息。(p.s.1)

因此,只得(回復)降級 PHP 7.3.13,才能順利連接論壇。

如今,誤打誤撞,終於成功升級 PHP 7.4.1。特別記錄以分享之。

修改:
打開 PHP 設定檔(php.ini),
找到

代碼: 選擇全部

extension=php_mysqli
改變成

代碼: 選擇全部

extension=mysqli
儲存後,重新啟動 Apache 伺服器。

後記:
基本上,如果您的 PHP 已經升級到 7.4.1 版,而當您 PHP 的設定檔(php.ini)在之前就自己將預設(mysqli)改寫成(php_mysqli),才會出現此一問題。 :mrgreen:(p.s.2)

p.s.
  1. 完整錯誤訊息如下:

    代碼: 選擇全部

    General Error
    SQL ERROR [ mysqli ]
    
    mysqli_connect function does not exist, is mysqli extension installed? []
    
    An sql error occurred while fetching this page. Please contact an administrator if this problem persists.
  2. 因為我查看 PHP 的 /ext/(資料夾)裡頭的檔案,開頭幾乎都有加 php(例如:php_fileinfo.dll、php_gd2.dll、php_mbstring.dll、php_mysqli.dll),所以我才會在設定檔(php.ini)裡頭,將相關的擴充檔案名稱開頭,都加上 php。

    這個動作直到因為升級到 PHP 7.4.1 出現錯誤後,才修正回預設狀態。
回覆文章

回到「架站技術」