Fatal error: Call to undefined function mysql_connect() in ...
phpinfo() 搜尋 mysql → 無 mysql 區塊,說明擴展未載入。extension_dir 是否指向正確的 ext 目錄。php_mysql.dll 存在於 ext 目錄。libmysql.dll 是否在系統 PATH(PHP 目錄、Apache bin、System32 均可)。libmysql.dll 到 Apache bin 目錄(或系統目錄)。php.ini:extension_dir = "C:/php/ext"
extension=php_mysql.dll
httpd -k restart 或服務管理器)。phpinfo() 驗證 mysql 區塊出現。| PHP 版本 | VC 編譯版本 | MySQL 客戶端庫 |
|---|---|---|
| 5.2.x | VC6 (x86) | libmysql.dll (MySQL 5.0/5.1) |
| 5.3 - 5.6 | VC9 (x86) / VC11 (x64) | libmysql.dll (MySQL 5.5/5.6) 或 mysqlnd 內建 |
| 7.0+ | VC14+ | 推薦使用 mysqlnd 內建驅動,無需外部 DLL |
; php.ini
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
; 兩者均使用 mysqlnd,無需 libmysql.dll
優點:無外部依賴、記憶體效率高、支援新特性(預處理、异步查詢等)。