首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

WordPress 安裝遇到中文亂碼解決方案:啟用 MySQL 擴充套件

     編輯:PHP 相關知識

WordPress 安裝遇到中文亂碼解決方案

WordPress 安裝過程中存取 wp-admin/install.php 出現亂碼(如「鎮ㄧ殑 PHP 浼間箮娌℃湁瀹夎杩愯 WordPress 蹇呴』鐨 MySQL 鎷撳睍」),實為 PHP 缺少 mysql 擴充套件導致資料庫連線失敗,錯誤訊息以錯誤編碼顯示產生亂碼。

問題根因分析

  • WordPress 早期版本使用 mysql 擴充套件(mysql_connect 等函數)
  • PHP 5.5+ 棄用 mysql,5.7+ 移除,改用 mysqli 或 PDO_MySQL
  • 若 php.ini 僅載入 mysqli 而無 mysql,WordPress 無法連線資料庫
  • 錯誤訊息為 UTF-8 但瀏覽器以 Big5/GBK 解碼,產生亂碼

解決步驟(Windows + Apache + PHP 環境)

  1. 確認 PHP 版本:php -v 或 phpinfo()
  2. 若 PHP < 5.5:在 php/ext 目錄尋找 php_mysql.dll
  3. 複製 php_mysql.dll 至 PHP 根目錄(某些環境需要)
  4. 編輯 php.ini,取消註解:
    extension=php_mysql.dll
  5. 重啟 Apache:httpd -k restart 或服務管理器重啟
  6. 重新存取安裝頁面,亂碼應消失

現代環境建議(PHP 7.0+)

PHP 7.0 完全移除 mysql 擴充套件,舊版 WordPress 無法直接執行。建議採用以下方案:

方案 適用場景 操作步驟
升級 WordPress 最推薦,長期維護 備份資料庫與檔案 → 下載最新 WP → 替換核心檔案 → 執行升級腳本
使用 mysqli 兼容層 暫時無法升級 WP 安裝 wp-mysqli-db-driver 外掛或修改 wp-db.php 使用 mysqli
Docker 容器化 環境隔離、版本鎖定 使用官方 wordpress:php7.4-apache 或 php:5.6-apache 映像
PHP 版本切換 多專案共存伺服器 使用 php-fpm 不同 pool、或 update-alternatives 切換 CLI 版本

資料庫字元集最佳實踐

-- 建立資料庫時指定 utf8mb4(支援 Emoji)
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- wp-config.php 確認設定
define('DB_CHARSET', 'utf8mb4');
define('DB_COLLATE', 'utf8mb4_unicode_ci');

常見誤區提醒

  • 以為是資料庫密碼錯誤:亂碼訊息中可見 "PHP"、"MySQL" 關鍵字,實為驅動缺失
  • 只檢查 wp-config.php:參數正確但驅動未載入仍會失敗
  • 忽略 PHP 版本相容性:PHP 8.0+ 需 WordPress 5.6+,舊版外掛主題可能不相容
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved