我在哪里可以得到Windows的php_mysql.dll?

我只是在Windows XP上安装了Apache 2.2.17,PHP 5.2.14和MySQL 5.1.51。 Apache正在工作,正在加载PHP,但是当我尝试连接到MySQL,我得到“致命的错误:调用未定义的函数mysql_connect()”。 一些谷歌search后,我发现我需要加载php_mysql.dll扩展,这需要libmysql.dll。 我在MySQL发行版中find了libmysql.dll文件,但php_mysql.dll无处可查。

为什么不包含在PHP或MySQL? 我在哪里可以find它?

http://windows.php.net/download/下载的文件http://windows.php.net/downloads/releases/php-5.2.14-Win32-VC6-x86.zip包括php_mysql.dll。 它在“ext”子目录中。

你需要重命名php.ini-recommendedphp.ini 。 然后,编辑php.ini ,并确保extension_dir指向正确的目录,即包含php_mysql.dll的目录,例如c:\php\ext 。 另外,search该行;extension=php_mysql.dll并取消注释以启用该扩展。

最后,文件libmysql.dll应该可用于Windows系统的PATH。 最简单的方法是将你安装PHP的目录添加到PATH中 。

请记住在对php.ini进行更改后重新启动Apache。 希望这可以帮助!

MySQL不再默认启用,所以php_mysql.dll DLL必须在php.ini中启用。 另外,PHP需要访问MySQL客户端库。 一个名为libmysql.dll的文件包含在Windows PHP发行版中,为了让PHP与MySQL通信,这个文件需要可用于Windows系统的PATH。 有关如何执行此操作的信息,请参阅标题为“如何将我的PHP目录添加到Windows上的PATH”的FAQ。 尽pipe将libmysql.dll复制到Windows系统目录也是可行的(因为系统目录默认在系统的PATH中),所以不build议这样做。

PHP / MySQL安装手册