此扩展在 PHP 5.5.0 中已弃用,并在 PHP 7.0.0 中被移除。相反,应该使用 MySQLi 或 PDO_MySQL 扩展。另请参见 MySQL:选择 API 指南。此函数的替代方法包括
要进行编译,只需使用 --with-mysql[=DIR] 配置选项,其中可选的 [DIR]
指向 MySQL 安装目录。
虽然此 MySQL 扩展与 MySQL 4.1.0 及更高版本兼容,但它不支持这些版本提供的额外功能。为此,请使用 MySQLi 扩展。
如果您想与 mysqli 扩展一起安装 mysql 扩展,则必须使用相同的客户端库以避免任何冲突。
注意:[DIR]
是指向 MySQL 客户端库文件(*头文件和库文件*)的路径,可以从 » MySQL 下载。
PHP 版本 | 默认 | 配置选项:mysqlnd | 配置选项:libmysqlclient |
变更日志 |
---|---|---|---|---|
4.x.x | libmysqlclient | 不可用 | --without-mysql 禁用 | 默认情况下启用 MySQL,MySQL 客户端库捆绑在一起 |
5.0.x, 5.1.x, 5.2.x | libmysqlclient | 不可用 | --with-mysql=[DIR] | MySQL 不再默认启用,并且不再捆绑 MySQL 客户端库 |
5.3.x | libmysqlclient | --with-mysql=mysqlnd | --with-mysql=[DIR] | mysqlnd 现已可用 |
5.4.x | mysqlnd | --with-mysql | --with-mysql=[DIR] | mysqlnd 现在是默认值 |
MySQL 不再默认启用,因此必须在 php.ini 中启用 php_mysql.dll DLL。此外,PHP 需要访问 MySQL 客户端库。名为 libmysql.dll 的文件包含在 Windows PHP 分发版中,为了使 PHP 与 MySQL 通信,此文件需要对 Windows 系统的 PATH 可用。有关如何执行此操作的信息,请参见名为“如何在 Windows 上将我的 PHP 目录添加到 PATH”的常见问题解答。虽然将 libmysql.dll 复制到 Windows 系统目录也行得通(因为系统目录默认在系统的 PATH 中),但不建议这样做。
与启用任何 PHP 扩展(例如 php_mysql.dll)一样,PHP 指令 extension_dir 应该设置为 PHP 扩展所在的目录。另请参见 手动 Windows 安装说明。PHP 5 的 extension_dir 示例值为 c:\php\ext
注意:
如果在启动 Web 服务器时出现类似于以下内容的错误:
"无法加载动态库 './php_mysql.dll'"
,则表示系统无法找到 php_mysql.dll 和/或 libmysql.dll。
MySQL Native Driver 默认情况下已启用。包含 php_mysql.dll,但不再需要或使用 libmysql.dll。
当与 recode 扩展一起加载此扩展时,可能会遇到 PHP 崩溃和启动问题。有关更多信息,请参见 recode 扩展。
注意:
如果您需要除 *latin*(默认)之外的字符集,则必须安装具有编译的字符集支持的外部(未捆绑)libmysqlclient。