今天北京六翼信息技術有限公司的工程師主要和大家分享的是WordPress定制開發過程中常遇見的問題之一——“WordPress MySQL Extension Missing 錯誤背后的 3 個主要原因”。當您第一次安裝WordPress或將您的WordPress 網站移動到新的托管基礎設施時,您需要確保所有服務都已正確配置。它包括將接受HTTP 請求的 Web 服務器、將控制 PHP 代碼執行的 PHP 處理程序以及將接受和處理數據庫請求的 MySQL/MariaDB。

現代網絡托管控制面板允許您同時在服務器上安裝多個PHP 版本。傳統的 PHP 安裝方法并非如此,為了使用新版本的 PHP,您需要完全刪除以前的版本。您還可以從圖形用戶界面安裝所有必需的 PHP 擴展,而無需從命令行執行。
如果您注冊了VPS 或專用主機,您可以選擇要用于 WordPress 網站的 PHP 版本,甚至是 PHP 處理程序。這種自由既簡化了運行網站的過程,也使不熟悉 PHP 在服務器端工作方式的人變得更加復雜。
下面,我們將回顧導致PHP 無法與您的 MySQL/MariaDB 服務器通信的常見情況。以下是您網站上出現“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展”錯誤消息背后的三個主要原因:
l 您網站使用的PHP 版本中缺少 PHP mysqli 擴展。
l PHP mysqli 擴展未正確配置。
l 您正在使用帶有PHP 7+ 的過時版本的 WordPress。
原因一:您網站使用的PHP版本缺少PHP mysqli擴展
有可能根本沒有安裝mysqli 擴展,特別是如果您剛剛提供了一個新的 PHP 版本。如果 WordPress 不能使用 mysqli 擴展,它將嘗試在低于 7.0 的 PHP 版本上使用舊的 mysql。關鍵是為所選的 PHP 版本安裝和配置 MySQL 本機驅動程序。
如何解決
從您的虛擬主機控制面板或使用命令行界面安裝MySQL 本機驅動程序以啟用 WordPress mysqli 擴展。對于 PHP 8.1,如果您使用的是 cPanel,則該包將被稱為 php81-php-mysqlnd 或 ea-php81-php-mysqlnd.x86_64。
在沒有控制面板的CentOS 服務器上,從命令行界面運行yum install php81-php-mysqlnd。對于Ubuntu 服務器,您可以安裝 mysqlnd。系統將自動啟用對 mysqli 和 pdo_mysql 的支持。

原因二:PHP mysqli 擴展配置不正確
一旦安裝了所需的PHP MySQL 本機驅動程序,mysqli 和 pdo_mysql 都應啟用并可供 WordPress 使用。要使用您正在使用的 PHP 版本加載擴展,需要在 PHP 全局配置目錄中創建一個特殊的 PHP 文件。如果由于某種原因無法為所選 PHP 版本加載 mysqli 擴展,WordPress 將顯示“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展”錯誤消息。
如何解決
確認MySQL 本機驅動程序或 mysqlnd 已正確安裝,并且 PHP 已為 mysqlnd 和 mysqli 添加了 .ini 文件。在cPanel服務器上,可以在/opt/cpanel/ea-php81/root/etc/php.d目錄下找到30-mysqli.ini和20-mysqlnd.ini配置文件,其中PHP 8.1是使用的PHP版本您的 WordPress 網站。這些文件必須包含以下行才能正確加載擴展。

原因 3:您使用的是過時版本的 WordPress 和 PHP 7+
這不太可能,但您可能仍在使用非常過時的WordPress 版本和較新的 PHP 版本。使用過時的軟件版本不僅更容易遇到各種 WordPress 問題,而且還為黑客提供了幾乎無限的可能性來訪問您的網站并執行惡意操作。
如何解決
養成將您使用的所有軟件更新到最新版本的習慣。更新WordPress、活動主題和所有插件。始終使用最新的PHP 版本,以避免因代碼不兼容和未修補的安全漏洞而導致的任何問題。
由于您無權訪問WordPress 管理儀表板,請使用 WordPress 命令行界面執行所有更新。您可以使用以下命令:
l wp 核心更新。更新WordPress 核心。
l wp 插件更新 <插件名稱>。更新某個插件或使用--all標志一次更新所有插件。
l wp theme update <active theme name>. 更新您的活動主題。
如果WordPress 向您顯示缺少 MySQL 擴展的錯誤消息,則表明您需要更認真地對待您的 WordPress 網站。采取積極主動的方法來管理它的所有方面,尤其是在安全方面。使 WordPress 保持最新狀態非常重要,可以為您節省大量時間來處理由過時軟件引起的各種 WordPress 問題。
其他原因
就像任何其他WordPress 問題一樣,錯誤“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展”可能會出于我們上面概述的各種原因而顯示在您的網站上。然而,大多數情況下,它們與 PHP 處理程序配置錯誤或使用 CloudLinux 操作系統有關,后者在服務器端有自己的配置 PHP 的方式。





