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

  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)

  7. #7
    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
    Tu vois l'extension mysqli dans ton phpinfo ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    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
    Sous le dossier ext je trouve bien php_mysql.dll et php_mysqli.dll et dans php.ini il n'y a pas de ; avant ces 2 extensions.

    Bon je viens de remarqué que la réinstallation de Wamp n'a pas pris en compte les nouvelles versions, je suis en train d'essayer de modifier ça

  9. #9
    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
    Tu vois l'extension mysqli dans ton phpinfo() ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    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
    Non, dans phpForApache.ini

    Ah, je regarde

  11. #11
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par CSI_Bern Voir le message
    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)
    comment on peut installer un Wamp sur un serveur ? sans désinstaller le serveur apache precédent ?

    et avec ce nouveau serveur que deviennent les datas dans mysql (2ans d'intranet) ?

  12. #12
    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
    Voici ce que je trouve pour MySQL sur phpinfo():
    mysqlnd
    mysqlnd enabled
    Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $
    Compression supported
    SSL supported
    Command buffer size 4096
    Read buffer size 32768
    Read timeout 31536000
    Collecting statistics Yes
    Collecting memory statistics No
    Tracing n/a

    Désolé pour la mise en page

  13. #13
    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
    Citation Envoyé par papajoker Voir le message
    comment on peut installer un Wamp sur un serveur ? sans désinstaller le serveur apache precédent ?

    et avec ce nouveau serveur que deviennent les datas dans mysql (2ans d'intranet) ?
    Je suis désolé, je n'y connais vraiment rien en server/réseaux, ... Moi je ne fais que le site et je me suis formé en autodidacte, il me manque certaine base. J'aurais vraiment préféré que notre service informatique me donne le server clé en main. Mais bon...

    Tout ça pour dire que du coup je raconte peut-être des conneries concernant ce qui concerne le server, mais ce n'est pas juste pour m'amuser à vous faire perdre du temps, mais vraiment parce que je ne sais pas comment faire.

  14. #14
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Personne maîtrise tout en informatique

    je te demande juste si tu as installé ton wamp sur le meme serveur virtuel que le precedent, car on ne doit pas faire ca.

    Si il n'y avait pas un wamp precedemment alors il n'est pas possible de faire cohabiter 2 serveur web (ou alors de gros reglages).

  15. #15
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par CSI_Bern Voir le message
    Voici ce que je trouve pour MySQL sur phpinfo():
    mysqlnd
    mysqlnd enabled
    Version mysqlnd 5.0.8-dev - 20102224 - $Revision: 321634 $
    ce qu'il faut trouver imperativement c'est mysqlI dans phpinfo(), mais deja tu ne la pas trouvé dans la config d'hier

    j'ai contrôlé que mes extentions MySql étaient activées et présentes
    tu parlais deja de mysql et pas de mysqli

  16. #16
    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
    Voici ce que je trouve pour MySQL sur phpinfo():
    Donc mysqli n'est pas activé.

    contrôle dans le même phpinfo() quel php.ini est lu par le serveur.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  17. #17
    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
    Merci de ta compation

    Oui, j'avais bien installé sur le même server, mais théoriquement WAMP permet de switcher entre plusieurs versions, mais bon, ça ne marchait pas.

    J'ai finalement totalement désinstallé complètement Wamp et réinstaller et maintenant ça marche (faut juste que je passe par notre service informatique pour qu'il me modifie le Firewall).

    En tout cas, merci à tous. Je vous offre volontiers une bière si vous êtes de passage sur Berne

+ 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