2014-07-12 48 views
0

代替我得到了这样的警告:的mysql_connect不能在远程服务器上运行在本地服务器

Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50537 Library:50617 

时尝试我的代码上传到我的远程服务器上,而我的远程服务器目前使用PHP 5.5 ,这是因为mysql扩展已经被弃用,所以我必须改变扩展到mysqli? 但在我的本地服务器,我也在php 5.5测试,它正常工作

这将是什么问题?

+0

安装PHP5-mysqlnd – etr

回答

2

如果您正在运行ubuntu/debian。

 apt-cache search php5-mysqlnd 

找到一个适合:

 apt-get install php5-mysqlnd 
+0

我使用CENTOS –

+0

yum的安装PHP-mysqlnd – dom

+0

我应该在哪里键入此命令?我对WHM完全陌生 –

1

我觉得你的问题是this

具有的MySQL 5.6.17发布后,一些用户抱怨一个 通过警告他们抛出PHP应用程序:

PHP Warning:mysql_connect():Headers and client li brary次要版本 不匹配。头:50535图书馆:50617

事实上,这可能是与链接到 libmysqlclient18在某个版本的任何应用程序发生(PHP5-MySQL的从Dotdeb是 链接到35年5月5日从版本股票Debian发行版)时 连接到另一个版本的MySQL服务器(在我们的例子中是5.6.17)。 该警告由libmysqlclient18本身引发。这只是一个 的警告,没有理由为什么在这个 的情况下会发生任何不良行为。

当然,我可以建立PHP5-MySQL的针对最新 libmysqlclient18(5.6.17),但是当PHP装有其他 MySQL的链接它会导致非常糟糕的问题,例如 如重复符号或段错误Debian发行版中的模块(链接到libmysqlclient18 5.5.35的链接为 )。例如:mod_php5 + Apache + mod_auth_mysql会崩溃。

如果此警告真的惹恼了你,可随时安装PHP5 ,mysqlnd而不是PHP5-MySQL的:

it’s a drop-in replacement 
it’s not linked against any libmysqlclient library 
it won’t throw any irrelevant warning about version mismatch 
it has a lot of benefits. See http://www.php.net/mysqlnd for more info 

我希望这有助于。

相关问题