2014-04-03 114 views
0

我使用红帽企业Linux服务器版本6.5(圣地亚哥) 我遇到下面提到的错误:致命错误:调用未定义的函数mysql_connect()函数错误

Fatal error: Call to undefined function mysql_connect() in /var/www-live/muthoot/include/load_config.php on line 10

我该如何解决这个问题?

+0

可能重复的[未定义函数mysql \ _connect()错误](http://stackoverflow.com/questions/4770046/undefined-function-mysql-connect-error) – kba

+0

最重要的是:mysql_ * '功能已被弃用了很长时间。您应该使用'mysqli_ *'函数或[PDO](http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers)。 – kba

回答

1

这个问题很可能是由PHP中被禁用的MySQL模块引起的。由于mysql模块已弃用,因此应使用mysqli或PDO,我建议使用mysqli_connect()代替。

要做到这一点,请确保你已经安装了php-pdophp-mysqli包,并确保php.ini包含此(为PDO):

extension=pdo.so 
extension=pdo_mysql.so 
extension=pdo_sqlite.so 

或者这(对于mysqli的):

extension=mysqli.so 
+0

我只是将我的应用程序移动到新的服务器。我想使用mysql_connect.how这可能吗? –

+0

@MianAnjum:相信我,你*不想*使用'mysql_connect'。 –

+0

@Mian Anjun:然后通过'yum'安装'php-mysql'并在php.ini中启用'extension = mysql.so' – phoops

0

检查php.ini以查看mysql扩展是否被激活。如果没有,请安装它。

+0

这个暗示是不好的。所述扩展由于某种原因被禁用:它被弃用,不再被维护并且不应该被使用。 – phoops

+0

我猜测OP在服务器上安装了一些软件,并且正面临着这个错误。我的回答告诉我们如何解决这个错误。当然,OP可以将软件重写为不使用已弃用的函数,但也许这是不可能的。 – Typoheads

相关问题