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 :

Call to undefined function mysqli_connect()


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut Call to undefined function mysqli_connect()
    Bonjour,

    J'ai créé un petit intranet hébergé sur une machine virtuelle mise à dispo par mon employeur. J'ai installé php 5.3.10 et MySql 5.5.20. Depuis plus de 2 ans cet intranet fonctionne sans soucis.

    Mais aujourd'hui, alors que je modifiais une petite boucle php dans une de mes pages (je ne sais pas si ça a un rapport avec mon problème, mais ça peut être utile à la résolution), la page n'a plus voulu se charger m'affichant juste :

    Fatal error: Call to undefined function mysqli_connect() in C:\wamp\www\test\connexion.php on line 8
    Depuis, toutes mes pages bloquent à ce niveau là (C'est clair car je fais un import dans toute mes page vers cette page de connextion). J'ai d'abord essayer de redémarrer ma machine virtuelle en pensant qu'il s'agissait d'un plantage, j'ai ensuite chercher sur Internet une réponse et ainsi j'ai contrôlé que mes extentions MySql étaient activées et présentes ainsi que leur chemin d'accès. J'ai également effectuer un phpinfo() qui me parle bien de MySQL et pour ce que j'en sais la réponse fournie montre que tout marche. Enfin, j'ai effectué un get_defined_functions() et là, j'obtiens une page blanche. N'ayant jamais essayé cette fonction auparavant, je ne savais pas trop à quoi m'attendre, mais je ne pense pas que ce soit normal.

    Enfin, voilà, je ne sais plus quoi faire. Je sais que ce n'est pas bien vu de le dire, mais c'est quand même assez urgent comme problème.

    Je vous laisse encore juste le code de la page connexion.php.

    Merci d'avance

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    //phpinfo();
    //get_defined_functions();
    $bdi = mysqli_connect('localhost', 'root', '*','ktdtest') or die("Impossible de se connecter : " . mysql_error());
    ?>

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    t'as remarqué que t'utilisais mysqli_connect() et que tu sortais mysql_error(). Cela devrait être mysqli_error().

    Quel environnement ta machine virtuelle ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    Bonjour,

    Merci à toi, désolé je n'ai vu ton message que maintenant. Je ne sais pas pourquoi, mais je n'ai pas reçu de notifications par e-mail.

    Tu as tout à fait raison, j'ai maintenant modifié cette erreur de ma part. Cependant, ça ne change rien car l'exécution s'arrête à l'erreur fatale et ne me renvoie pas d'erreur de connexion.

    Je ne suis pas trop sûr de ce que c'est comme machine virtuelle étant donné que je ne l'ai pas créée moi même, mais il me semble que c'est Windows 7 sur VMWare.

    Je pensais réinstallé le serveur (Apache, mysql et php), ça m'apporterait quelque chose ?

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    As-tu activé l'extension mysqli dans ton php.ini ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    Oui, l'extension est activée.

    Je pense réinstaller tout le server, ça sert à quelque chose?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2010
    Messages : 33
    Par défaut
    J'avoue avoir triché et installé Wamp sur mon serveur car la technologie server n'est vraiment pas ma tasse de thé.

    Cependant, je viens de réinstaller la nouvelle version de Wamp server et le problème persiste (j'ai contrôlé, les extensions mysql et mysqli sont activées)

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 10/10/2011, 11h26
  2. [XSLT] Call to undefined function xslt_create
    Par rudy207 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 30/04/2009, 17h27
  3. Réponses: 3
    Dernier message: 17/09/2006, 23h13
  4. Réponses: 11
    Dernier message: 08/12/2005, 16h54
  5. Call to undefined function mysql_pconnect()
    Par shirya dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 21h55

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