PHP 5.4开发服务器无法识别mysql_connect()

Bob*_*ius 6 php mysql

我试图在PHP 5.4中使用新的开发服务器.它运行phpinfo()得很好,但在我的网站代码上,phpMyAdmin.php他们也抛出以下错误:

调用未定义的函数mysql_connect()

它们通过localhost:8000运行

php -m 显示mysqlnd已加载但可能还不够.

操作系统是Windows 7

有什么想法吗?

Pas*_*TIN 12

mysqlnd是自PHP 5.3以来可以使用的库,而不是libmysql3个PHP扩展:

  • mysql,提供mysql_*功能,
  • mysqli,提供功能mysqli_*,
  • 并且pdo_mysql,它允许人们将PDO与MySQL数据库一起使用.

mysqlnd 它本身不会导出您可以在PHP脚本中使用的任何函数:它只提供MySQL连接到这3个扩展 - 这些扩展是您可以使用的导出函数.


如果你想使用这些mysql_*函数,你必须确保mysql扩展已启用,在.iniPHP解析的其中一个文件中看起来像这样:

extension=mysql.dll
Run Code Online (Sandbox Code Playgroud)


作为旁注:mysql_*不应再使用这些函数,特别是对于新项目:mysql扩展是旧的,并且不允许使用MySQL的最近(实际上,不是最近的实际)功能.

相反,你应该使用mysqli或PDO.