在WordPress建站,WordPress定制開(kāi)發(fā)過(guò)程中,開(kāi)發(fā)者容易遇見(jiàn)“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴(kuò)展”的錯(cuò)誤提示,如果出現(xiàn)這樣的情況,應(yīng)該怎么辦?北京六翼信息有限公司的開(kāi)發(fā)工程師指出,要修復(fù)錯(cuò)誤“您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴(kuò)展”,您需要確保您的 PHP 安裝已正確安裝和配置 MySQL 數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序 (mysqlnd) 和 mysqli 擴(kuò)展。只有這樣,您才能恢復(fù) WordPress 和 WordPress 數(shù)據(jù)庫(kù)之間的正常連接,并讓您的網(wǎng)站重新運(yùn)行。

請(qǐng)按照以下步驟修復(fù) WordPress MySQL 缺少擴(kuò)展錯(cuò)誤:
l 創(chuàng)建一個(gè) PHP 信息頁(yè)面來(lái)查看您的 PHP 配置。
l 驗(yàn)證是否正確安裝和配置了 mysqli 擴(kuò)展。
l 恢復(fù) WordPress 連接到其數(shù)據(jù)庫(kù)的能力并防止將來(lái)出現(xiàn)錯(cuò)誤。
步驟 1. 創(chuàng)建一個(gè) PHP 信息頁(yè)面來(lái)查看您的 PHP 配置
檢查 PHP 安裝配置的最簡(jiǎn)單方法是創(chuàng)建 PHP 信息頁(yè)面。在 WordPress 網(wǎng)站的文檔根目錄中創(chuàng)建一個(gè)名為 phpinfo.php 的文件,并將以下代碼插入其中:
<?php
phpinfo( );
?>
或者,如果您通過(guò) SSH 登錄到您的網(wǎng)站,請(qǐng)運(yùn)行以下命令。它將創(chuàng)建一個(gè) phpinfo.php 文件并調(diào)整其權(quán)限。joowp.com
echo "<?php phpinfo(); ?>" > phpinfo.php ; chown $(stat -c %U .). phpinfo.php
通過(guò)在地址欄中鍵入 yourwebsite.com/phpinfo.php 在瀏覽器中打開(kāi)新創(chuàng)建的 phpinfo.php 頁(yè)面。將 yourwebsite.com 替換為您的 WordPress 網(wǎng)站的實(shí)際域名。即使由于缺少 MySQL 擴(kuò)展錯(cuò)誤而沒(méi)有加載任何內(nèi)容,您在打開(kāi) PHP 信息頁(yè)面時(shí)也不會(huì)遇到任何問(wèn)題。
您應(yīng)該會(huì)看到一個(gè)類似于下圖的頁(yè)面,其中包含您用于 WordPress 網(wǎng)站的 PHP 版本的所有配置。在本例中,它是 PHP 8.1。擁有 PHP 信息頁(yè)面對(duì)于解決各種 WordPress 錯(cuò)誤非常有用,包括 WordPress 中的“您的網(wǎng)站上出現(xiàn)嚴(yán)重錯(cuò)誤”消息。
在頁(yè)面頂部,您將看到您的 WordPress 網(wǎng)站使用的 PHP 版本。以下是您應(yīng)該首先檢查的 PHP 安裝的一些最重要的方面:
l PHP 處理程序。您網(wǎng)站使用的 PHP 處理程序?qū)@示為服務(wù)器 API。在上面的截圖中,是FPM/FastCGI。
l 加載的配置文件。為正在使用的 PHP 版本加載的主配置文件。
l 已解析其他 .ini 文件。該列表將包含加載的所有其他 PHP 配置文件,包括加載 MySQL 本機(jī)驅(qū)動(dòng)程序 (20-mysqlnd.ini) 和 mysqli 擴(kuò)展 (30-mysqli.ini) 的配置文件。
確保已解析的其他 .ini 文件列表包含所需的 20-mysqlnd.ini 和 30-mysqli.ini 文件,以確保正確加載所需的 PHP WordPress MySQL 擴(kuò)展 mysqli 并可供您的網(wǎng)站使用。
步驟 2. 驗(yàn)證 mysqli 擴(kuò)展是否已正確安裝和配置
向下滾動(dòng) PHP 信息頁(yè)面或使用瀏覽器中的搜索選項(xiàng)查看其中的 mysqli 和 mysqlnd 部分。他們應(yīng)該一個(gè)接一個(gè)地去。
請(qǐng)注意,mysqli 擴(kuò)展被編譯為使用 MySQL 本機(jī)驅(qū)動(dòng)程序,因?yàn)榭蛻舳?API 庫(kù)版本向我們展示了 mysqlnd。PHP 擴(kuò)展信息向我們展示了一些額外的細(xì)節(jié),包括 MySQL/MariaDB 端口。
檢查 PHP 信息文件的 mysqlnd 部分列出了哪些 API 擴(kuò)展。在上面的截圖中,我們同時(shí)啟用了 mysqli 和 pdo_mysql。
第 3 步。恢復(fù) WordPress 連接到其數(shù)據(jù)庫(kù)的能力
PHP 信息頁(yè)面將顯示您用于 WordPress 網(wǎng)站的 PHP 版本是否安裝和配置了 mysqli 擴(kuò)展。如果缺少,請(qǐng)從您的虛擬主機(jī)控制面板提供的 PHP 管理界面或使用命令行界面進(jìn)行安裝。
檢查引用的 20-mysqlnd.ini 和 30-mysqli.ini 以查看它們是否正確加載擴(kuò)展。如果您使用的是過(guò)時(shí)版本的 WordPress,請(qǐng)更新安裝以及所有插件和主題。
遇到WordPress建站相關(guān)問(wèn)題,歡迎關(guān)注“六翼開(kāi)源”。





