Mysql

CentOS 7.2、PHP 5.4 - 缺少 MySQL 擴展

  • January 4, 2016

我正在嘗試使用 PHP 5.4 和 MariaDB 在我的 Linux 伺服器(CentOS 7.2)上安裝一個 Wordpress 部落格,但我一直遇到這個錯誤:

Your PHP installation appears to be missing the MySQL extension which is required by WordPress.

一直在尋找與此相關的文章:

但是,我已經安裝了 php-mysql:

在此處輸入圖像描述

我為 php.ini 配置了 MySQL 擴展:

在此處輸入圖像描述

但是由於某種原因,MySQL 擴展仍然沒有載入到 phpinfo() 中:

在此處輸入圖像描述

這可能是導致 Wordpress 出現此錯誤的原因,知道會發生什麼嗎?為什麼沒有在 PHP 中載入 MySQL 擴展?也許是因為我使用的是 MariaDB?

這是輸出:

ls -l /etc/php.d , rpm -ql php-mysql and ls -l /usr/lib64/php/modules/

在此處輸入圖像描述

在此處輸入圖像描述

在此處輸入圖像描述

並且安裝並啟用了 mysqli 擴展:

在此處輸入圖像描述

在此處輸入圖像描述

好吧…最後,事實證明我需要做的就是重新啟動 PHP-FastCGI。耶。

systemctl restart php-fastcgi.service

現代 PHP 應用程序使用的mysqli擴展取代了不安全(現在已棄用)的mysql擴展。這應該在安裝php-mysql包時預設啟用,但您可以通過執行來檢查它:

$ cat /etc/php.d/mysqli.ini

; Enable mysqli extension module
extension=mysqli.so

為確保該模組已啟用,請檢查該模組是否列在您展示範例的 PHP 資訊頁面中。請注意,它在模組部分的頁面下方進一步列出。

如果您安裝了 PHP 命令行界面(從php-cli包中),您可以通過執行輕鬆檢查php -i | grep -i mysqli。這應該包括以下行:

MysqlI Support => enabled

引用自:https://serverfault.com/questions/746453