在 Unix 上安裝
為了使用 MySQL 原生驅動程式,建置 PHP 時需要指定 MySQL 資料庫擴充套件以 MySQL 原生驅動程式支援進行編譯。這是透過在建置 PHP 原始碼之前設定組態選項來完成的。
例如,要使用 MySQL 原生驅動程式建置 MySQL 擴充套件、mysqli
和 PDO MYSQL,可以使用以下命令
./configure --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ [other options]
在 Windows 上安裝
在官方的 PHP Windows 發行版中,MySQL 原生驅動程式 (MySQL Native Driver) 預設為啟用狀態,因此使用它不需要額外的設定。在這種情況下,所有 MySQL 資料庫擴充功能都會使用 MySQL 原生驅動程式。
SHA-256 驗證插件支援
MySQL 原生驅動程式需要載入並啟用 PHP 的 OpenSSL 功能,才能透過使用 MySQL SHA-256 驗證插件的帳戶連線到 MySQL。例如,可以使用以下方式設定 PHP:
./configure --with-mysql=mysqlnd \ --with-mysqli=mysqlnd \ --with-pdo-mysql=mysqlnd \ --with-openssl [other options]
在 Autotools 中,當使用 --with-openssl 設定選項與 openssl
擴充功能一起建置時,mysqlnd
中的擴展 SSL 支援會被隱式啟用。如果沒有 openssl
擴充功能,可以使用 --with-mysqlnd-ssl 設定選項明確啟用擴展 SSL 支援。
版本 | 說明 |
---|---|
8.4.0 | 新增了 --with-mysqlnd-ssl Autotools 設定選項,以便在沒有 openssl 擴充功能的情況下明確啟用擴展 SSL 支援。 |