2014-07-12 5 views
0

je suis arrivé cet avertissement:mysql_connect ne peut pas fonctionner dans le serveur à distance au lieu du serveur local

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

lorsque vous essayez de télécharger mon code à mon serveur distant, et mon serveur distant en utilisant php 5.5 , C'est parce que l'extension mysql a déjà été dépréciée alors je dois changer l'extension pour mysqli? mais dans mon serveur local, j'ai testé en php 5.5 aussi et cela fonctionne comme d'habitude

quel serait le problème ici?

+0

installer php5-mysqlnd – etr

Répondre

2

Si vous utilisez ubuntu/debian.

 apt-cache search php5-mysqlnd 

Trouvez celui qui convient:

 apt-get install php5-mysqlnd 
+0

J'utilise CentOS –

+0

yum install php-mysqlnd – dom

+0

Où dois-je saisir cette commande? Je suis totalement nouveau à la WHM –

1

Je pense que votre question est this:

Après avoir MySQL 5.6.17 publié, certains utilisateurs se sont plaints d'un avertissement lancé par leur Applications PHP:

PHP Avertissement: mysql_connect(): En-têtes et client li brary minor version discordance. En-têtes: 50535 Library: 50617

En fait, cela pourrait se produire avec une application liée à libmysqlclient18 dans une certaine version (php5-mysql de Dotdeb est lié à la version 5.5.35 de la distribution des stocks Debian) lorsque se connecter à un serveur MySQL dans une autre version (5.6.17 dans notre cas). L'avertissement est lancé par libmysqlclient18 lui-même. Et ceci est juste un avertissement , il n'y a aucune raison pour laquelle un mauvais comportement se produirait dans ce cas .

Bien sûr, je pourrais construire php5-mysql contre la dernière libmysqlclient18 (5.6.17), mais elle conduirait à des questions très mauvaises, comme comme des symboles ou segfaults en double lorsque PHP est chargé avec d'autres MySQL lié modules de la distribution Debian stock (ceux-ci sont liés à libmysqlclient18 5.5.35). Par exemple: mod_php5 + Apache + mod_auth_mysql tomberait en panne.

Si ce cet avertissement vous agace vraiment, vous pouvez installer php5-mysqlnd au lieu de 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 

J'espère que cela aide.

Questions connexes