此扩展在PHP 5.5.0中已弃用,并在PHP 7.0.0中已移除。应改用MySQLi或PDO_MySQL扩展。另请参阅MySQL:选择API指南。此函数的替代方法包括
对于编译,只需使用--with-mysql[=DIR]配置选项,其中可选的[DIR]
指向MySQL安装目录。
尽管此MySQL扩展与MySQL 4.1.0及更高版本兼容,但它不支持这些版本提供的额外功能。为此,请使用MySQLi扩展。
如果要同时安装mysql扩展和mysqli扩展,则必须使用相同的客户端库以避免任何冲突。
注意:[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原生驱动程序默认启用。包含php_mysql.dll,但不再需要或使用libmysql.dll。
加载此扩展时与recode扩展一起使用可能会遇到PHP崩溃和启动问题。有关详细信息,请参阅recode扩展。
注意:
如果需要除latin(默认)以外的其他字符集,则必须安装具有已编译字符集支持的外部(非捆绑)libmysqlclient。