mysqli
擴充功能是在 PHP 5.0.0 版中引入的。MySQL 原生驅動程式包含在 PHP 5.3.0 版中。
常見的 Unix 發行版包含可以安裝的 PHP 二進位版本。雖然這些二進位版本通常內建支援 MySQL 擴充功能,但可能需要使用額外的套件來安裝擴充功能函式庫本身。請檢查您選擇的發行版隨附的套件管理程式,確認是否有可用的套件。
例如,在 Ubuntu 上,php5-mysql
套件會安裝 ext/mysql、ext/mysqli 和 pdo_mysql PHP 擴充功能。在 CentOS 上,php-mysql
套件也會安裝這三個 PHP 擴充功能。
或者,您可以自行編譯此擴充功能。從原始碼建置 PHP 讓您可以指定要使用的 MySQL 擴充功能,以及為每個擴充功能選擇用戶端函式庫。
建議使用 MySQL 原生驅動程式 (MySQL Native Driver) 作為用戶端程式庫選項,因為它可以提升效能,並且提供使用 MySQL 用戶端程式庫時無法使用的功能。參考 什麼是 PHP 的 MySQL 原生驅動程式? 以簡要了解 MySQL 原生驅動程式的優點。
/path/to/mysql_config
代表 MySQL 伺服器提供的 mysql_config
程式的路徑。
PHP 版本 | 預設值 | 設定選項:mysqlnd | 設定選項:libmysqlclient |
更新日誌 |
---|---|---|---|---|
5.4.x 及以上 | mysqlnd | --with-mysqli | --with-mysqli=/path/to/mysql_config | mysqlnd 為預設值 |
5.3.x | libmysqlclient | --with-mysqli=mysqlnd | --with-mysqli=/path/to/mysql_config | 支援 mysqlnd |
5.0.x, 5.1.x, 5.2.x | libmysqlclient | 不支援 | --with-mysqli=/path/to/mysql_config | 不支援 mysqlnd |
請注意,可以自由混合使用 MySQL 擴充套件和用戶端程式庫。例如,可以啟用 MySQL 擴充套件以使用 MySQL 用戶端程式庫 (libmysqlclient),同時將 mysqli
擴充套件設定為使用 MySQL 原生驅動程式。所有擴充套件和用戶端程式庫的排列組合都是可行的。
在 Windows 上,必須在 php.ini 中啟用 php_mysqli.dll DLL。
與啟用任何 PHP 擴充套件(例如 php_mysqli.dll)一樣,PHP 指令 extension_dir 應設定為 PHP 擴充套件所在的目錄。另請參閱 Windows 手動安裝說明。 extension_dir
值的範例為 c:\php\ext。
注意事項:
如果啟動網路伺服器時發生類似以下的錯誤:
"無法載入動態程式庫 './php_mysqli.dll'"
,這是因為系統找不到 php_mysqli.dll。