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 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


Free Party is not a crime

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

zool bzh a écrit :
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.

En ligne

#4 Le 15/11/2023, à 01:13

krodelabestiole

Re : Cannot instantiate non-existent class: mysqli & php7.2-mysql

krodelabestiole a écrit :

é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

En ligne