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

Windows 下 PHP 連接 MySQL 失敗?缺少擴展 DLL 與 php.ini 配置修復指南

     編輯:PHP 相關知識

典型錯誤

Fatal error: Call to undefined function mysql_connect() in ...

根因排查

  1. phpinfo() 搜尋 mysql → 無 mysql 區塊,說明擴展未載入。
  2. 檢查 extension_dir 是否指向正確的 ext 目錄。
  3. 確認 php_mysql.dll 存在於 ext 目錄。
  4. 檢查 libmysql.dll 是否在系統 PATH(PHP 目錄、Apache bin、System32 均可)。

修復步驟

  1. 複製 libmysql.dll 到 Apache bin 目錄(或系統目錄)。
  2. 編輯 php.ini:
extension_dir = "C:/php/ext"
extension=php_mysql.dll
  1. 重啟 Apache(httpd -k restart 或服務管理器)。
  2. 再次訪問 phpinfo() 驗證 mysql 區塊出現。

版本匹配關鍵

PHP 版本VC 編譯版本MySQL 客戶端庫
5.2.xVC6 (x86)libmysql.dll (MySQL 5.0/5.1)
5.3 - 5.6VC9 (x86) / VC11 (x64)libmysql.dll (MySQL 5.5/5.6) 或 mysqlnd 內建
7.0+VC14+推薦使用 mysqlnd 內建驅動,無需外部 DLL

最佳實踐:改用 mysqli / PDO + mysqlnd

; php.ini
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
; 兩者均使用 mysqlnd,無需 libmysql.dll

優點:無外部依賴、記憶體效率高、支援新特性(預處理、异步查詢等)。

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