Mysqli non activé [résolu] Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

Bonjour,

En lançant phpmyadmin, je me suis retrouvé avec ce message d' erreur :

Code : Tout sélectionner

The mysqli extension is missing. Please check your PHP configuration. See our documentation for more information.
Je fais une recherche, plusieurs solutions sont proposées :
- Installer le paquet php5-mysql mais il existe déjà
- Installer le paquet php5mysqli mais il n' existe pas (paquet inconnu)
- Activer l' extension mysqli.so dans son php.ini

Dans ce dernier cas je ne vois pas trop comment m' y prendre...
C' est bien dans /etc/php5/apache2/php.ini que cela se passe ? Je dois rajouter extension=mysqli.so a quels niveau, car des extensions je n' en remarque pas.

Je suis sous Debian 8
Merci beaucoup pour votre aide, bonne soirée.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5870
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

est que tu as essayé un petit fichier avec <?php phpinfo(); ?>
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

Bonjour je te remercie de ta réponse.
Tu veux que je mette un fichier avec ce que tu m' as mis à l' intérieur ? Mais à quel niveau ?

Sinon peut etre ne suis je pas au bon endroit, là j' étais sur un php.ini dans php5, mais je viens de me rendre compte que j' ai apparament un php7 aussi, et dedans un php.ini :

Code : Tout sélectionner

ls /etc/php/7.0/apache2/
conf.d	php.ini 
A l' intérieur j' ai décommenté cette ligne, mais sans plus de succès :

Code : Tout sélectionner

extension=php_mysqli.dll
Bon après midi !
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5870
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

non, tu crées un fichier index.php que tu mets à la racine de ton site web, et tu y mets dedans la ligne indiquée
ensuite tu te connectes avec un navigateur sur la racine du site, et tu verras la configuration de ta machine.
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

J' ai déjà un fichier index.php, créé par wordpress.
Comment puis je faire ?

Je te remercie, bonne soirée.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5870
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

tu le renommes en autre chose le temps de faire le test avec ton propre index.php
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

Effectivement, j' aurais du y penser...

Donc c' est bon cette fois ci, j' ai la page qui s' est affichée. C' est dans loaded modules que mysqli doit se trouver c' est ça ?

Dans ce cas là il semble ne pas s' y trouver :

Code : Tout sélectionner

core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_dnssd mod_env mod_filter mod_mime prefork mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status mod_userdir 
Je te remercie, bonne soirée.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5870
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

regarde quelle version de php est utilisée.
Ensuite il te faut trouver ou se trouve le fameux fichier php.ini dans lequel tu dois dé-commenter la ligne mysqli.so

Code : Tout sélectionner

grep -r -i "mysqli.so" /
je pencherai pour /etc/php/7.2/apache2/php.ini
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

Voici le retour de ta commande :

Code : Tout sélectionner

/etc/php/7.0/mods-available/mysqli.ini:extension=mysqli.so
/etc/php5/mods-available/mysqli.ini:extension=mysqli.so
grep: /proc/sys/fs/binfmt_misc/register: Argument invalide
grep: /proc/sys/net/ipv4/route/flush: Permission non accordée
grep: /proc/sys/net/ipv6/conf/all/stable_secret: Erreur d'entrée/sortie
grep: /proc/sys/net/ipv6/conf/default/stable_secret: Erreur d'entrée/sortie
grep: /proc/sys/net/ipv6/conf/eth0/stable_secret: Erreur d'entrée/sortie
grep: /proc/sys/net/ipv6/conf/lo/stable_secret: Erreur d'entrée/sortie
grep: /proc/sys/net/ipv6/route/flush: Permission non accordée
grep: /proc/sys/vm/compact_memory: Permission non accordée
grep: /proc/kmsg: Ressource temporairement non disponible

D' après ton fichier index.php, c' est php5 qui est activé :

Code : Tout sélectionner

PHP Version 5.6.30-0+deb8u1
Je suis donc allé voir dans /etc/php5/mods-available/mysqli.ini:extension=mysqli.so mais tout est bien décommenté :

Code : Tout sélectionner

; configuration for php MySQL module
; priority=20
extension=mysqli.so

Regarde mon post 3, ou j' ai trouvé un php.ini et la ligne que j' ai décommenté. Mais vu que cela se passe pour php7 et que je suis en php5...



J' ai fait une recherche pour changer de version de php, j' ai suivi ce tuto et là miracle cela fonctionne !

Je n' ai pas d' explication pourquoi cela ne fonctionnait plus sous php5 (alors que cela fonctionnait avant) .
Tu as une idée ?

Je te remercie bonne soirée.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5870
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : Hors-ligne

Si ça fonctionne en php7, c'est parfais!
Je n'ai aucune idée de se qui à pu se passer avec ton php5. Peut étre une mise à jour de mysql qui à supprimé l'extension. Ou ton phpmyadmin qui n'accepte plus php5.
ungars
Membre
Membre
Messages : 47
Inscription : 16 avr. 2016, 13:49
Status : Hors-ligne

Bonsoir, oui peut etre que l' on ne le saura jamais, mais cela fonctionne sous php7, et c' est l' essentiel.

Je passe le sujet en résolu, et je te remercie beaucoup.
Répondre