LAMP(Linux + Apache + MySQL + PHP)曾是 Web 開發主流棧。PHP 預設支援 MySQL 極大推動了 MySQL 普及。MySQL 公司深知此點,長期與 PHP 核心團隊合作。
libmysqlclient 採用 GPL 授權,與 PHP 許可證衝突,預設不再捆綁 MySQL 擴充。Windows 需手動複製 libmysql.dll、修改 php.ini,部署麻煩。libmysqlclient,直接實作 MySQL 協定,編譯安裝極簡化(--with-mysql=mysqlnd)。| 特性 | libmysqlclient | mysqlnd |
|---|---|---|
| 授權 | GPL | PHP License |
| 相依性 | 外部共享庫 | 無(編譯進 PHP) |
| Windows 部署 | 需 dll + php.ini | 無需額外檔案 |
| 持久連線 | 進程級共享 | PHP 進程內高效管理 |
| 記憶體使用 | 雙重複製 | 單一複製 |
| 統計資訊 | 有限 | 豐富(mysqli_get_client_stats()) |
mysql、mysqli、PDO_MySQL 全部可切換至 mysqlnd。libmysqlclient 已不再維護相容。歷史註記:PHP 6 因 Unicode 實作困難最終放棄,功能併入 PHP 5.4/7.0。mysqlnd 卻成為 PHP-MySQL 生態的基石,延續至今。