mysqli
扩展是在 PHP 5.0.0 版本中引入的。MySQL Native Driver 包含在 PHP 5.3.0 版本中。
常见的 Unix 发行版包含可安装的 PHP 二进制版本。虽然这些二进制版本通常是为支持 MySQL 扩展而构建的,但扩展库本身可能需要使用额外的包安装。检查您选择的发行版附带的包管理器以了解可用性。
例如,在 Ubuntu 上,php5-mysql
包安装了 ext/mysql、ext/mysqli 和 pdo_mysql PHP 扩展。在 CentOS 上,php-mysql
包也安装了这三个 PHP 扩展。
或者,您可以自己编译此扩展。从源代码构建 PHP 使您能够指定要使用的 MySQL 扩展,以及您为每个扩展选择的客户端库。
MySQL Native Driver 是推荐的客户端库选项,因为它可以提高性能并提供使用 MySQL Client Library 时无法获得的功能。请参阅 什么是 PHP 的 MySQL Native Driver? 了解有关 MySQL Native Driver 的优势的简要概述。
/path/to/mysql_config
代表 MySQL Server 附带的 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 Client Library (libmysqlclient),同时配置 mysqli
扩展以使用 MySQL Native Driver。但是,扩展和客户端库的所有排列都是可能的。
在 Windows 上,必须在 php.ini 中启用 php_mysqli.dll DLL。
与启用任何 PHP 扩展(例如 php_mysqli.dll)一样,PHP 指令 extension_dir 应设置为 PHP 扩展所在的目录。另请参阅 手动 Windows 安装说明。一个示例 extension_dir
值是 c:\php\ext。
注意:
如果在启动 Web 服务器时出现类似于以下内容的错误:
"无法加载动态库 './php_mysqli.dll'"
,则这是因为系统无法找到 php_mysqli.dll。