Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/11/2017, à 18:36

Petugnia87

[Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Bonjour tous le monde,
Suite à plusieurs heures de rechercher et de test pour faire fonctionner LAMP, il me manque juste un truc pour commencer à installer Joomla par la suite.
Comme le titre l'indique, phpmyadmin ne trouve pas l'extension mysqli qui est bien présent.
L'environnement de mon ordinateur
-Lubuntu 17.10
-Apache2
-MySQL 5.7.20
-PHP 7.0
-PHPmyAdmin ??? (installer par le terminal)

Ayant plus d'idées pour savoir comment activer ce mysqli, je viens vers vous. Est-ce que vous auriez une solution ?

Dernière modification par Petugnia87 (Le 04/11/2017, à 03:37)

Hors ligne

#2 Le 02/11/2017, à 00:01

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Petugnia87 a écrit :

l'extension mysqli qui est bien présent.

qu'est-ce qui te fait dire ça ?

est-ce que cette commande te retourne quelque chose :

php -m | grep mysqli

et quel est le retour de celle-ci :

apt policy php7.0-mysql

Hors ligne

#3 Le 02/11/2017, à 17:43

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

L'extension est présent en tant que fichier dans conf.d et dans php.ini.
Ta première ligne de commande m'affiche seulement mysqli en rouge.
Ta deuxième ligne de commande affiche :

php7.0-mysql:
  Installé : (aucun)
  Candidat : 7.0.25-1~dotdeb+8.1
Table de version :
     7.0.25-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.24-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.23-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.22-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.22-0ubuntu0.17.04.1 -1
        100 /var/lib/dpkg/status
     7.0.20-1~dotdeb+8.2 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.20-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.19-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.18-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.17-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.16-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.15-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.14-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.13-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.12-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.11-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.10-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.9-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.8-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.7-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.6-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.5-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.4-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.3-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.2-1~dotdeb+8.2 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.2-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.1-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.0-5~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages
     7.0.0-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages

PS: Tu peux m'expliquer ce que cette commande donne comme information ?

Hors ligne

#4 Le 02/11/2017, à 18:15

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

alors c'est bizarre parce que le mysqli en rouge indique que le module mysqli est bien installé et chargé (pour PHP CLI en tout cas), par contre la seconde commande indique que le paquet php7.0-mysql (qui est sensé inclure ce module) n'est pas installé...
tu as utilisé une technique particulière pour installer php ou tu as tout fait avec APT via les dépôts officiels ?

quel est le retour de la commande :

cat /etc/php/7.0/apache2/conf.d/20-mysqli.ini

(c'est la configuration de mysqli pour php apache)

et quelle est ta version de php exactement :

php -v

Hors ligne

#5 Le 02/11/2017, à 18:37

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

l'installation à été effectué en ligne de commande avec apt-get avec les versions récentes.
la configuration est :

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

la version de php:

PHP 7.1.8-1ubuntu1 (cli) (built: Aug  8 2017 15:57:37) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.1.8-1ubuntu1, Copyright (c) 1999-2017, by Zend Technologies

et phpinfo() fonctionne

Hors ligne

#6 Le 02/11/2017, à 18:49

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Petugnia87 a écrit :

-PHP 7.0

donc tu utilises PHP 7.1 et pas 7.0...
à ma connaissance PHP 7.1 n'est pas dispo dans les dépôts officiels d'ubuntu. tu as installé un PPA externe peut-être (ondrej par ex.) ?

que donne :

apt policy php7.1-mysql

Hors ligne

#7 Le 02/11/2017, à 18:53

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

et aussi le retour de :

cat /etc/php/7.1/apache2/conf.d/20-mysqli.ini

Hors ligne

#8 Le 02/11/2017, à 18:55

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

d'après la page phpinfo() c'est php7.0

ta ligne de commande :

php7.1-mysqli:
  Installé : (aucun)
  Candidat : (aucun)
Table de version :

tu pense qu'il y a conflit entre les deux php ? car quand j'ai fait l'installation de php, les deux sont venu en même temps.

apt-get install php

Hors ligne

#9 Le 02/11/2017, à 19:02

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

visiblement tu n'utilises pas la même version de php en ligne de commande (CLI) et via apache. ce n'est pas forcément un problème mais c'est un peu étrange.

par contre du coup on peut pas faire les tests en ligne de commande et même si mysqli a l'air bien chargé en CLI il ne l'est pas forcément dans apache. la config dans apache à l'air correcte, le module est activé mais il n'est pas installé (en version 7.0 en tout cas).
si phpinfo() te montre PHP en 7.0 mais ne te dit rien à propos de mysqli tu peux essayer d'installer le module :

sudo apt install php7.0-mysql

Hors ligne

#10 Le 02/11/2017, à 19:04

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Hors ligne

#11 Le 02/11/2017, à 19:14

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Merci cela s'affiche.
Donc effectivement, il me manquait ce packer là.
Grand merci

Hors ligne

#12 Le 02/11/2017, à 19:16

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

évite de suivre un tuto debian 8 sur ubuntu
cette ligne en particulier est problématique :

echo "deb http://packages.dotdeb.org jessie all" > /etc/apt/sources.list.d/dotdeb.list

(et même pour debian c'est une mauvaise idée, en fait ce tuto est très mauvais)


pour réparer ça commence par un

sudo mv /etc/apt/sources.list.d/dotdeb.list /etc/apt/sources.list.d/dotdeb.list.bak

puis

sudo apt update

ensuite désinstalle et réinstalle LAMP proprement.
on commence par virer tous les paquets du tuto :

sudo apt --purge remove php7.0 php7.0-fpm libapache2-mod-php7.0 php7.0-gd php7.0-mysql php7.0-bz2 php7.0-json php7.0-curl php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-fpm   php7.0-cgi php7.0-dbg php7.0-enchant php7.0-imap php7.0-intl php7.0-ldap php7.0-mcrypt php7.0-readline php7.0-pspell php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-json php7.0-sqlite3  php7.0-opcache php7.0-xml php-xml php-mcrypt php-intl php-mbstring php-zip

on vire apache aussi :

sudo apt --purge remove apache2

puis on réinstalle tout :

sudo apt install apache2 php libapache2-mod-php php-mysql

Hors ligne

#13 Le 02/11/2017, à 19:18

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

ok crosspost.

t'es pas obligé de tout faire si ça fonctionne mais fais au moins ça :

sudo mv /etc/apt/sources.list.d/dotdeb.list /etc/apt/sources.list.d/dotdeb.list.bak

puis

sudo apt update

Hors ligne

#14 Le 02/11/2017, à 19:20

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Petugnia87 a écrit :

     7.0.25-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages

en fait j'aurais dû voir qu'il y avait un gros problème rien qu'avec ça...

Hors ligne

#15 Le 02/11/2017, à 19:28

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Maintenant, j'ai la page de IT works d'apache mais la page phpinfo() ne fonctionne pas. J'ai que le code qui s'affiche.

Je viens de voir tes messages. Je suis aller trop vite !!! sad

Phpmyadmin est réinstallé mais que le code php s'affiche.

Dernière modification par Petugnia87 (Le 02/11/2017, à 19:40)

Hors ligne

#16 Le 02/11/2017, à 19:42

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

krodelabestiole a écrit :

en fait j'aurais dû voir qu'il y avait un gros problème rien qu'avec ça...

Tu peux m'expliquer ? stp

Hors ligne

#17 Le 02/11/2017, à 19:45

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

vire php7.1 aussi :

sudo apt --purge remove php7.1 php7.1-fpm libapache2-mod-php7.1 php7.1-gd php7.1-mysql php7.1-bz2 php7.1-json php7.1-curl php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-cgi php7.1-dbg php7.1-enchant php7.1-imap php7.1-intl php7.1-ldap php7.1-mcrypt php7.1-readline php7.1-pspell php7.1-tidy php7.1-xmlrpc php7.1-xsl php7.1-json php7.1-sqlite3  php7.1-opcache php7.1-xml

et je réitère : ce tuto est absolument dégueulasse.

Hors ligne

#18 Le 02/11/2017, à 19:51

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Petugnia87 a écrit :

Tu peux m'expliquer ? stp

tu devrais avoir seulement ce paquet là :

7.0.22-0ubuntu0.17.04.1 -1
        100 /var/lib/dpkg/status

pas ceux-ci :

 7.0.25-1~dotdeb+8.1 500
        500 http://packages.dotdeb.org jessie/all amd64 Packages

jessie est une version de debian sortie en 2015. tu es sur ubuntu 17.10, ça n'a rien à voir.
et dotdeb est un repository qui n' absolument rien d'officiel même pour debian.

donc en gros tu as installé des paquets depuis un repo non officiel (ce qui n'est pas une bonne idée) qui en plus n'ont pas été compilés pour ton OS (ce qui est une très mauvaise idée).
donc pas étonnant que tu rencontres des bizarreries et des conflits.

Hors ligne

#19 Le 02/11/2017, à 20:01

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

D'accord, je comprend mieux. il faudrait que j'efface tous. Je réinstalle avec les bonnes versions.
Actuellement, j'ai fait ce que tu a dit. L'erreur qui reste est l'affichage du code php. Je commence à me perdre dans le code.

Est-ce que tu aurai un tuto à me conseiller avec les nouvelles versions ?

Hors ligne

#20 Le 02/11/2017, à 20:05

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

pour info voilà la liste des paquets proposés par ce repository :

dh-php libapache2-mod-php libapache2-mod-php7.0 libnginx-mod-http-auth-pam libnginx-mod-http-geoip libnginx-mod-http-image-filter libnginx-mod-http-lua libnginx-mod-http-ndk libnginx-mod-http-perl libnginx-mod-http-xslt-filter libnginx-mod-mail libnginx-mod-stream libpcre16-3 libpcre3 libpcre3-dbg libpcre3-dev libpcre32-3 libpcrecpp0v5 libphp-embed libphp7.0-embed nginx nginx-common nginx-doc nginx-extras nginx-extras-dbg nginx-full nginx-full-dbg nginx-light nginx-light-dbg nginx-naxsi nginx-naxsi-dbg pcregrep php php-all-dev php-bcmath php-bz2 php-cgi php-cli php-common php-curl php-dbg php-dev php-enchant php-fpm php-gd php-gmp php-imap php-interbase php-intl php-json php-ldap php-mbstring php-mcrypt php-mysql php-odbc php-opcache php-pear php-pgsql php-phpdbg php-pspell php-readline php-recode php-snmp php-soap php-sqlite3 php-sybase php-tidy php-xml php-xmlrpc php-xsl php-zip php7.0 php7.0-apcu php7.0-apcu-bc php7.0-bcmath php7.0-bz2 php7.0-cgi php7.0-cli php7.0-common php7.0-curl php7.0-dba php7.0-dbg php7.0-dev php7.0-enchant php7.0-fpm php7.0-gd php7.0-geoip php7.0-gmp php7.0-igbinary php7.0-imagick php7.0-imap php7.0-interbase php7.0-intl php7.0-json php7.0-ldap php7.0-mbstring php7.0-mcrypt php7.0-memcached php7.0-mongodb php7.0-msgpack php7.0-mysql php7.0-odbc php7.0-opcache php7.0-pgsql php7.0-phpdbg php7.0-pspell php7.0-readline php7.0-recode php7.0-redis php7.0-snmp php7.0-soap php7.0-sqlite3 php7.0-ssh2 php7.0-sybase php7.0-tidy php7.0-xdebug php7.0-xml php7.0-xmlrpc php7.0-xsl php7.0-zip redis-sentinel redis-server redis-tools

il faudrait donc réinstaller tous les paquets que tu as pu installer (ou mette à jour) depuis ce dépôt.

malheureusement la doc est pas reluisante et pas à jour non plus : https://doc.ubuntu-fr.org/lamp

je pense pas que on trouve déjà beaucoup de tuto pour la 17.10 mais tu devrais être assez safe si tu suis un tuto pour la 16.04 qui ne propose pas d'installer de PPA supplémentaire.

Hors ligne

#21 Le 02/11/2017, à 20:08

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

D'accord,je vais essayer ça. Je vous tiens au courant.
Encore merci pour ton aide

Hors ligne

#22 Le 02/11/2017, à 20:08

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

je retire ce que j'ai dit. tu t'en sors en anglais ?

https://websiteforstudents.com/installi … -04-17-10/

pour phpmyadmin : https://websiteforstudents.com/install- … -04-17-10/

Hors ligne

#23 Le 02/11/2017, à 20:39

Petugnia87

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Moyen avec Google traduction
Je te redis demain si cela marche
Merci Bonne soirée smile

Hors ligne

#24 Le 02/11/2017, à 23:30

BlogdeMichel

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

Bonjour,
Je suis très surpris de lire cela sur cette page : "et je réitère : ce tuto est absolument dégueulasse"
Surtout en parlant d'un tuto Débian 8 sur un furum Ubuntu.
J'ai écrit et utilisé ce tuto sur beaucoup d'installation de server en Debian sans jamais avoir de problème. Je sais qu'il a été utilisé de nombreuse fois pas pas mal de monde sans soucis.
J'ai au moins fait l’effort de retranscrire mes expériences d’installation pour aider les autres, j'en attends pas des remerciement mais un minimum de considération.
Alors on peut surement dire qu'il n'est plus a jour mais dire que : "et je réitère : ce tuto est absolument dégueulasse" il y a des limites a l’indécence et aux paroles qu'on peut écrire sur le net...
Bien sur je vais signaler ce post aux modérateurs.
Bien à vous

Hors ligne

#25 Le 03/11/2017, à 01:09

krodelabestiole

Re : [Résolu] phpMyAdmin - Erreur Il manque l'extension mysqli.

si j'avais su que l'auteur du tuto viendrait lire ce fil j'aurais un peu mis les formes, donc désolé pour la grossièreté, par contre ça n'enlève rien au fond de ma pensée.

on ne conseille pas l'installation d'un PPA sans avertissement.

le problème si tu picores sur des PPA à gauche à droite c'est premièrement qu'il faut faire confiance à chaque organisme qui propose le PPA (si ils décident de te pourrir avec un ransomware par ex. ils le font les doigts le nez, ils ont un accès quasi direct à ta machine) et surtout à leur sécurité (c'est pas forcément eux qui décideront de te pourrir) et deuxièmement qu'à tout moment 2 paquets peuvent entrer en conflit à propos d'une librairie que chacun utilise, mais pas dans la même version. Et potentiellement ça pourrait être une librairie essentielle à ton système, d'où : système pété.

et comme tu peux voir, la doc d'ubuntu en est truffé, et pour de bonnes raisons : https://doc.ubuntu-fr.org/ppa
tu connais dotdeb.org avent de le conseiller ? l'organisme ou les développeurs qui s'occupe de sa maintenance ?

on a rarement besoin de PHP 7 sur une distro qui propose seulement PHP 5 : la plupart des scripts fonctionnent encore avec PHP 5, tu aurais dû l'indiquer en premier lieu.
ensuite si on a absolument besoin de PHP 7 :
- on conseille en premier lieu l'installation d'une distro qui le propose directement.
- en second lieu on peut passer par docker, c'est la manière propre de faire. ça sert justement à isoler chaque logiciel dans des containers pour utiliser la version de son choix sans interagir avec les librairies installées sur son système.
- en dernier lieu, si on ne peut pas utiliser docker on peut installer un PPA de manière exceptionnelle. celui qu'on conseille généralement pour PHP c'est celui de Ondřej Surý (ppa:ondrej/php) qui est développeur chez debian et s'occupe déjà de l'empaquetage de paquets debian et ubuntu, donc on peut supposer que ce qu'il propose est assez clean.

ensuite il faudra m'expliquer cette ligne :

apt-get install php7.0-gd php7.0-mysql php7.0-bz2 php7.0-json php7.0-curl php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-fpm   php7.0-cgi php7.0-dbg php7.0-enchant php7.0-imap php7.0-intl php7.0-ldap php7.0-mcrypt php7.0-readline php7.0-pspell php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-json php7.0-sqlite3  php7.0-opcache php7.0-xml

pourquoi installer php7.0-fpm (et 2 fois) ?
tu installes aussi 2 fois php7.0, ça sent le copier-coller sauvage...
en gros tu installes 4 fois PHP : en CGI, en CLI, en FPM, et en module d'apache. il y a une raison à ça ? non... mais dans le doute on installe tout...

bref je suis désolé que tu sois vexé, par contre on ne rédige pas de tuto quand on ne maîtrise pas les tenants et aboutissants des méthodes qu'on y indique. sans quoi on met les autres en danger. ou on met au moins un avertissement : "je comprends pas tout mais ça marche chez moi", pour savoir à quoi s'en tenir.

Hors ligne