#1 Le 14/11/2023, à 16:41
- zool bzh
Cannot instantiate non-existent class: mysqli & php7.2-mysql
j'ai probleme avec php & mysql:
Cannot instantiate non-existent class: mysqli
l'on me dis d'intaller mysql sur ma machine mais je ne veux pas de mysql en local.
j'ai quand même instaler ça:
sudo apt update
sudo apt full-uprade
sudo apt autoremove
sudo apt install php7.2-mysql
puis ça pour voir
sudo apt install mysql-client-core-5.7
erreur !
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
alors comment régler ce probleme de class: mysqli
pouvez-vous m'aider svp
Hors ligne
#2 Le 14/11/2023, à 22:31
- xubu1957
Re : Cannot instantiate non-existent class: mysqli & php7.2-mysql
Bonjour,
Montre aussi d'éventuels paquets cassés :
dpkg -l | grep -v ^ii
@aux aidants
Informations complémentaires dans developpez.net/forums/d2158524/php/php-base-donnees/cannot-instantiate-non-existent-class-mysqli/
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#3 Le 14/11/2023, à 23:04
- krodelabestiole
Re : Cannot instantiate non-existent class: mysqli & php7.2-mysql
sudo apt install php7.2-mysql
évite d'indiquer les numéros de version quand tu installes des paquets avec apt. tu as effectivement besoin du paquet php-mysql pour utiliser mysql ou mariadb avec php (sans quoi la classe mysqli n'existe pas, le message d'erreur est plutôt éloquent).
voir la doc de PHP : 2.3 Association avec un serveur de base de données
de là à savoir pourquoi tu essaies de te connecter à un socket local... c'est lors de l'install du paquet ? donne le retour complet avec les commandes passées stp.
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne
#4 Le 15/11/2023, à 01:13
- krodelabestiole
Re : Cannot instantiate non-existent class: mysqli & php7.2-mysql
évite d'indiquer les numéros de version quand tu installes des paquets avec apt.
d'ailleurs PHP 7.2 est abandonné depuis 2020 et n'existe pas sur les version actuelles d'ubuntu : https://packages.ubuntu.com/search?keyw … chon=names
je suppose que tu utilises soit une version d'ubuntu périmée, soit tu as installé le PPA d'ondrej sury. dans ce cas même si tu fais marcher le module mysql on va te revoir dans pas longtemps...
la documentation à ce sujet : https://doc.ubuntu-fr.org/php#ajout_d_u … ion_de_php
et : https://doc.ubuntu-fr.org/php#conflits_ … ons_de_php
nouveau forum ubuntu-fr on en parle là : refonte du site / nouveau design
profil - sujets récurrents - sources du site
Hors ligne