首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

PHP 環境 MySQL 模組載入失敗?php.ini 關鍵參數檢查清單

     編輯:MySQL 資料庫相關知識

常見錯誤

「Server 不支援 MySQL 資料庫」或 `Call to undefined function mysql_connect()`

php.ini 四大關鍵修正

  1. extension_dir 指向正確 ext 目錄
    ; Windows 範例
    extension_dir = "C:\php\ext"
    ; Linux 範例
    extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20190902"
  2. 啟用必要擴展 (去掉前面分號)
    extension=php_mbstring.dll
    extension=php_gd2.dll
    extension=php_mysql.dll      ; PHP 5.x
    ; extension=mysqli          ; PHP 7+ 內建
    ; extension=pdo_mysql       ; PDO 方式
  3. disable_functions 排除危險函數 (保留 mysql 相關)
    disable_functions = passthru,exec,system,popen,chroot,escapeshellcmd,escapeshellarg,shell_exec,proc_open,proc_get_status

    **不要**把 `mysql_connect`、`mysqli_connect`、`pdo` 等加入禁用。

  4. 系統環境變數 PHPRC
    變數名: PHPRC
    變數值: C:\php   (php.ini 所在目錄)

    設定後**重啟 IIS / Apache / php-fpm** 生效。

驗證步驟

  1. 建立 `phpinfo.php`:``
  2. 瀏覽器開啟,搜尋 `mysql`、`mysqli`、`pdo_mysql` 確認載入
  3. 測試腳本:

常見坑點

  • 修改 `C:\Windows\php.ini` 卻沒重啟 Web Server → **不生效**
  • PHP 7+ **移除 `mysql_*` 函數**,必須用 `mysqli` 或 `PDO`
  • Linux `php -m | grep mysql` 快速檢查模組
  • Thread Safe (TS) / Non Thread Safe (NTS) 版本必須與 Web Server (Apache mod_php 用 TS、Nginx+php-fpm 用 NTS) 一致

結語

「extension_dir + 啟用 extension + disable_functions 白名單 + PHPRC + 重啟服務」五步驟,解決 99% PHP 載入 MySQL 模組失敗問題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved