PHP5.4开发服务器不';无法识别mysql_connect()
我正在尝试使用PHP5.4中的新开发服务器。它运行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
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文件。现在一切都很顺利。