本擴(kuò)展自 PHP 5.5.0 起已廢棄,并在自 PHP 7.0.0 開始被移除。應(yīng)使用 MySQLi 或 PDO_MySQL 擴(kuò)展來替換之。參見 MySQL:選擇 API 指南來獲取更多信息。用以替代本函數(shù)的有:
編譯時,只要使用
--with-mysql[=DIR]
配置選項即可,其中可選的
[DIR]
指向 MySQL 的安裝目錄。
雖然本 MySQL 擴(kuò)展庫兼容 MySQL 4.1.0 及其以后版本,但是它不支持這些版本提供的額外功能。要使用這些功能,請使用 MySQLi 擴(kuò)展庫。
如果要同時安裝 mysql 擴(kuò)展庫和 mysqli 擴(kuò)展庫,必須使用同一個客戶端庫以避免任何沖突。
Note: [DIR]
is the path to the MySQL client library
files (headers and libraries), which can be downloaded from
? MySQL.
PHP 版本 | 默認(rèn) | 配置選項: mysqlnd | 配置選項: libmysql |
更新日志 |
---|---|---|---|---|
4.x.x | libmysql | 不適用 | --without-mysql to disable | MySQL enabled by default, MySQL client libraries are bundled |
5.0.x, 5.1.x, 5.2.x | libmysql | 不適用 | --with-mysql=[DIR] | MySQL is no longer enabled by default, and the MySQL client libraries are no longer bundled |
5.3.x | libmysql | --with-mysql=mysqlnd | --with-mysql=[DIR] | mysqlnd is now available |
5.4.x | mysqlnd | --with-mysql | --with-mysql=[DIR] | mysqlnd is now the default |
PHP MySQL 擴(kuò)展已經(jīng)編譯入 PHP。
MySQL 默認(rèn)未啟用,因此必須在 php.ini 中激活 php_mysql.dll 動態(tài)連接庫。此外,PHP 還需要訪問 MySQL 客戶端連接庫。PHP 的 Windows 發(fā)行版包括了一個 libmysql.dll,為了讓 PHP 能和 MySQL 對話,此文件必須放在 Windows 的系統(tǒng)路徑 PATH 中。怎樣做見 FAQ 中的“怎樣把 PHP 目錄加入到 Windows PATH中”。盡管將 libmysql.dll 拷貝到 Windows 系統(tǒng)目錄中也可以(因?yàn)橄到y(tǒng)目錄默認(rèn)在系統(tǒng)路徑 PATH 中),但不推薦這樣做。
要激活任何 PHP 擴(kuò)展庫(例如
php_mysql.dll),PHP 指令
extension_dir
要被設(shè)為 PHP 擴(kuò)展庫所在的目錄。參見手工 Windows
安裝指南。PHP 5 下 extension_dir 取值的一個例子是
c:\php\ext
。
注意:
如果啟動 web 服務(wù)器時出現(xiàn)類似如下的錯誤:
"Unable to load dynamic library './php_mysql.dll'"
,這是因?yàn)橄到y(tǒng)找不到 php_mysql.dll 和/或 libmysql.dll。
The MySQL Native Driver is enabled by default. Include php_mysql.dll, but libmysql.dll is no longer required or used.
當(dāng)同時加在本擴(kuò)展庫和 recode 擴(kuò)展庫時 PHP 可能會崩潰。更多信息見 recode 擴(kuò)展庫。
注意:
如果需要不同于 latin(默認(rèn)值)的字符集,必須安裝外部的(非綁定的)已編譯入所需字符集支持的 libmysql。