web-dev-qa-db-fra.com

L'extension mysqli est manquante, phpmyadmin ne fonctionne pas

J'ai un problème avec phpmyadmin sur Ubuntu 12.04 . J'ai déjà installé Apache2, php5, mysql et phpmyadmin.

Le script phpinfo();, n’affiche rien à propos de mysqli ou de son extension.

Lorsque j'essaie de démarrer phpmyadmin, cette erreur apparaît:

 ---- 
 ** phpMyAdmin - Erreur ** 
 ------- 
 ** L'extension mysqli est manquante. Veuillez vérifier votre configuration PHP. ** 
 ---- 

Dans le fichier php.ini, j'ai commenté la ligne extension=mysql.so, mais ne fonctionne pas ...

Quelqu'un a une autre solution possible?

52
Jeremas

Les dernières versions de phpMyAdmin nécessitent l'extension mysqli et ne fonctionneront plus avec mysql (notez le "i" supplémentaire à la fin de son nom).

Sudo apt-get install php5-mysql

Va installer le paquet contenant l’ancien et le nouveau, alors tout ce que vous avez à faire est d’ajouter 

extension=mysqli.so

dans votre php.ini, redémarrez Apache et cela devrait fonctionner.

96
c2h5oh
Sudo apt-get install php5-mysql
Sudo apt-get install php5-mysqlnd 

essayez les deux alternativement cela fonctionne pour moi 

29
Hardik Gajjar

Si vous exécutez PHPMyAdmin sur localhost, supprimez la mise en commentaire du fichier /etc/php5/Apache2/php.ini dans cette ligne:

mysqli.allow_local_infile = On

Redémarrez Apache:

Sudo /etc/init.d/Apache2 restart
26
Nilson Dimas

Il suffit de redémarrer Apache2 et mysql:

  • Apache2: Sudo /etc/init.d/Apache2 restart

  • mysql: Sudo /etc/init.d/mysql restart

puis actualisez votre navigateur, profitez de phpmyadmin :)

9
dendi

J'ai essayé beaucoup de réponses et aucune d'entre elles ne semblait fonctionner, car php7.0 n'est pas la valeur par défaut.

Sudo apt-get upgrade

semblait faire le travail pour moi mais je devais réinstaller php7.0 et phpmyadmin après cela:

Sudo apt-get install php7.0 php7.0-mysql
Sudo apt-get install Apache2 Apache2-mod-php7.0
Sudo apt-get install phpmyadmin

J'espère que ça aide!

3
Maanit

J'ai résolu ce problème en éditant /usr/local/zend/etc/php.ini.

(trouvé en faisant netstat -nlp p grep Apache, puis strace -p unpid ¦ grep php.ini).

A la fin du fichier, j'ai ajouté:

extension=/usr/lib/php5/20090626+lfs/mysql.so
extension=/usr/lib/php5/20090626+lfs/mysqli.so
extension=/usr/lib/php5/20090626+lfs/mcrypt.so

L'ajouter sans le chemin n'a pas fonctionné.

Ensuite, après un redémarrage, cela a fonctionné.

2
Shimbawa

Cela a fonctionné pour moi, faire une base de données avec un script php et mysql et ouvrir la console mysql et taper dans create user 'yourName'@'127.0.0.1' puis taper accorder tous les privilèges sur. à 'yourName'@'127.0.0.1' puis ouvrez un navigateur allez à localhost et une base de données devrait être faite puis allez à votre page phpmyadmin et vous la verrez apparaître là-bas.

0
june1992

Pour les utilisateurs d'ubuntu, ouvrez votre terminal et tapez la commande suivante 

Sudo apt-get install mysql

Après cela, redémarrez Apache2 en tapant ceci 

Sudo service Apache2 restart 

rafraîchissez votre navigateur et profitez de phhmyadmin

0
Rishi

Ajoutez simplement cette ligne à votre fichier php.ini si vous utilisez XAMPP, etc. vérifiez également s’il existe déjà, supprimez-le simplement; de devant

extension= php_mysqli.dll

et arrêtez et démarrez Apache et MySQL, cela fonctionnera.

0
Imad Ullah

à ubuntu 12.04 je devais changer mssql.compatability_mode = On. mettre sur et fonctionne

0
Robson de Jesus

Depuis que j'ai eu ce problème suite à une mise à jour, je viens de désactiver Apache2-php5

a2dismod php5

et activé php7

a2enmod php7

J'espère que cela peut aider n'importe qui!

0
Golgot