PHP5.4开发服务器不';无法识别mysql_connect()

PHP5.4开发服务器不';无法识别mysql_connect(),php,mysql,Php,Mysql,我正在尝试使用PHP5.4中的新开发服务器。它运行phpinfo()很好,但是在我的站点代码和phpMyAdmin.php上,他们抛出了以下错误: 调用未定义的函数mysql_connect() 他们正在运行localhost:8000 php-m显示mysqlnd已加载,但这可能还不够 操作系统是Windows7 有什么想法吗?mysqlnd是从PHP 5.3开始就可以通过3个PHP扩展使用的库,而不是libmysql: mysql,它提供了mysql.*函数 mysqli,它提供了mysq

我正在尝试使用PHP5.4中的新开发服务器。它运行
phpinfo()
很好,但是在我的站点代码和
phpMyAdmin.php
上,他们抛出了以下错误:

调用未定义的函数mysql_connect()

他们正在运行localhost:8000

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

操作系统是Windows7


有什么想法吗?

mysqlnd
是从PHP 5.3开始就可以通过3个PHP扩展使用的库,而不是
libmysql

  • mysql
    ,它提供了
    mysql.*
    函数
  • mysqli
    ,它提供了
    mysqli.*
    功能
  • pdo_mysql
    ,它允许将pdo与mysql数据库一起使用
mysqlnd
本身并不导出任何可以从PHP脚本中使用的函数:它只提供与这3个扩展的MySQL连接,这3个扩展是导出可以使用的函数的扩展


如果您想使用
mysql.*
函数,您必须确保启用
mysql
扩展,并在PHP解析的
.ini
文件中显示如下内容:

extension=mysql.dll

作为旁注:
mysql*
函数不应该再被使用了,尤其是对于新项目:
mysql
扩展是旧的,不允许使用mysql的最新(实际上已经不是最新)功能


相反,您应该使用mysqli或PDO。

这是因为从PHP5.4开始,register_globals就不再包括在内,在早期版本中,它已被弃用,您可以强制使用。原因是它会留下巨大的安全漏洞供黑客利用。

嗨,鲍勃。你需要更好地解释你的情况。您正在运行什么开发堆栈?例如,使用XAMPP或WAMP或其他?“新开发服务器”-我们需要知道这意味着什么以提供帮助。@Relequestual:他指的是PHP 5.4内置web服务器:此web服务器仅用于开发目的,不应用于生产。谢谢,我需要在PHP.ini中链接mysql.dll和mysqli.dll文件。现在一切都很顺利。