IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur lors d'un appel à mysqli() ou new mysqli() [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut Erreur lors d'un appel à mysqli() ou new mysqli()
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Error
     
    Class 'mysqli' not found
    Bonjour,
    Voilà j'ai des soucis avec php 7.2 et la dernière version de MySQL et Apache 2.4.

    Les extensions ont été activées aussi bien du côté d'Apache que de PHP.

    La connexion se passe bien dans le Workbench MySQl

    Que faire?

  2. #2
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Que faire ?

    Poster le code. Non ?

  3. #3
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par badaze Voir le message
    Que faire ?

    Poster le code. Non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    function connect() {
        global $mysqli;
        $config = new Config();
        global $date;
        if ($date == "") {
            $date = date("Y-m-d-H-i-s");
        }
        $hostname = trim($config->hostname);
        $username = trim($config->username);
        $password = trim($config->password);
        $dbname = trim($config->name);
     
     
        //conection:
        $mysqli = new mysqli
        (
                        $hostname, $username, $password, $dbname
        ) or die("Error " . mysqli_error($mysqli));
     
        if ($mysqli->connect_error) {
            die('Erreur de connexion (' . $mysqli->connect_errno . ') '
                . $mysqli->connect_error);
        }
     
     
        echo 'Successs... ' . $mysqli->host_info . "\n";
    }
    C'est dans un code de Laravel 5.7. Avant ça fonctionnait très bien des anciennes fonctions mises dans le Framework.

  4. #4
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Chez moi ton code fonctionne bien.

    Essaie de faire un phpinfo(); et cherche mysqli. Regarde si c'est enabled ou disabled.

    Pour obtenir le même message que toi, il a fallu que j'aille "commenter" la ligne qui charge mysqli dans php.ini => ;extension=php_mysqli.dll (il a fallu que je redémarre apache pour que ça prenne effet)

    Fatal error: Uncaught Error: Class 'mysqli' not found in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\tests\test9513.php:26 Stack trace: #0 C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\tests\test9513.php(40): connect() #1 {main} thrown in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\tests\test9513.php on line 26
    Quand j'ai enlevé le "commentaire" dans php.ini et redémarré apache ça s'est remis à fonctionner.

  5. #5
    Membre très actif

    Homme Profil pro
    Hobbyiste
    Inscrit en
    Juillet 2018
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Hobbyiste

    Informations forums :
    Inscription : Juillet 2018
    Messages : 128
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par badaze Voir le message
    Chez moi ton code fonctionne bien.

    Essaie de faire un phpinfo(); et cherche mysqli. Regarde si c'est enabled ou disabled.

    Pour obtenir le même message que toi, il a fallu que j'aille "commenter" la ligne qui charge mysqli dans php.ini => ;extension=php_mysqli.dll (il a fallu que je redémarre apache pour que ça prenne effet)



    Quand j'ai enlevé le "commentaire" dans php.ini et redémarré apache ça s'est remis à fonctionner.
    La ligne est bien décommentée. Le module n'est pas chargé. Seul le module mysqlnd est chargé.

    Que peut-il y avoir d'autre à faire?

  6. #6
    Membre Expert
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    Septembre 2002
    Messages
    1 412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 412
    Par défaut
    Il manque peut-être la dll.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur lors de l'appel d'une page executée avec AJAX
    Par jt-tronix dans le forum Langage
    Réponses: 3
    Dernier message: 08/11/2006, 17h56
  2. Erreur lors de l'appel de StringVar()
    Par vinzzzz dans le forum Tkinter
    Réponses: 2
    Dernier message: 29/10/2006, 15h13
  3. [FOP] Erreur lors de l'appel new Driver();
    Par Dithy dans le forum Format d'échange (XML, JSON...)
    Réponses: 4
    Dernier message: 15/09/2006, 00h26
  4. Erreur lors de l'appel d'une DLL créée avec Visual
    Par WELCOMSMAIL dans le forum C++Builder
    Réponses: 6
    Dernier message: 06/09/2006, 15h53
  5. Erreur lors de l'appel d'un page ASP
    Par poirier dans le forum ASP
    Réponses: 2
    Dernier message: 27/08/2004, 15h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo