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 :

Pb connexion PHP5/Mysql [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut Pb connexion PHP5/Mysql
    Bonjour,

    J'ai une erreur lorsque j'essaie de me connecter à Mysql (v 5.0)
    avec PHP5 (sous Win XP)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
     
    $link = mysql_connect("127.0.0.1","user","pass") 
            or die("Impossible de se connecter: ".mysql_error());
     
            //....
     
            mysql_close($link);
    ?>
    Fatal error: Call to undefined function mysql_connect()
    On dirait que PHP ne reconnait pas les fonctions mysql, pourtant:

    - J'ai ajouté le répertoire 'c:\php' à la variable PATH
    - J'ai activé l'extension php_mysql.dll dans 'php.ini'
    - Toujours dans 'php.ini' j'ai indiqué le chemin des extension 'extension_dir = c:\php\ext'

    ...alors je comprend pas.
    Est ce que quelqu'un pourrait m'aider ?

    Merci

  2. #2
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Tu as bien redémarré apache?

    Et dans ton phpinfo() l'extension mysql apparait bien?

  3. #3
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Tu as bien redémarré apache?
    oui
    Et dans ton phpinfo() l'extension mysql apparait bien?
    j'ai pas l'impression, non.
    Je ne trouve pas de paragraphe 'extension' dans ce qu'affiche phpinfo() ,
    c'est normal ?

  4. #4
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Il y a deux choses dans un phpinfo. Une première partie sur php lui même avec entre autre ses options de compilation. La tu dois checker si mysql apparait bien dans les options sinon ca ne marchera pas.

    Et la deuxieme partie ce sont les options pour chaque extensions. Tu devrais avoir dans ce qui s'affiche un titre genre Mysql quelque part sur ta page avec les options dans un tableau en dessous. Si ce n'est pas le cas l'extension n'a pas été activé (si elle est bien présentes dans les options de compilations).

  5. #5
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Il n'y a pas de parties extension a proprement parler mais une suite de tableaux qui détaillent le fonctionnement et le paramétrage des extensions activées.

    Au début de ton phpinfo() tu as le chemin vers le fichier php.ini utilisé par ta configuration, vérifies que tu as modifié le bon (il y en a souvent plusieurs quand on installe Easyphp ou Wamp en fait)

  6. #6
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Bon, apparement je ne trouve Mysql nulle part. Ni dans la 1ere partie ni dans la 2eme.
    Au début de ton phpinfo() tu as le chemin vers le fichier php.ini utilisé par ta configuration
    le chemin correspond bien au fichier que j'ai modifié: C:\Windows\php.ini

    Dans le manuel de php5 ils parlent (à la section Mysql) de compilation et d'option de configuration --with-mysql[=DIR].
    peut être le pb vient-il de là ?

  7. #7
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Citation Envoyé par tintin72
    Bon, apparement je ne trouve Mysql nulle part. Ni dans la 1ere partie ni dans la 2eme.

    le chemin correspond bien au fichier que j'ai modifié: C:\Windows\php.ini

    Dans le manuel de php5 ils parlent (à la section Mysql) de compilation et d'option de configuration --with-mysql[=DIR].
    peut être le pb vient-il de là ?
    Justement c'est cette option que tu devrais trouver dans la liste des options de compilations. Si elle n'y est pas (ce qui est etonnant quand même ) il va falloir soit que tu recompiles, soit que tu télécharge une version avec cette option.

  8. #8
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    il va falloir soit que tu recompiles
    comment fait-on pour compiler php ????

    soit que tu télécharge une version avec cette option.
    Il n'y a qu'une seule version sur php.net (5.2.2) et je n'ai pas vu d'option supplémentaire

  9. #9
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Avant toute chose tu es sure que tu n'as pas mysql là dedans? :



    Si c'est bien le cas, et comme tu es sous vindozes je ne pense pas que ca soit plus simple de recompiler.

    Donc il faut trouver sur le net un build de php qui inclu mysql. Ce n'est pas lié à la version de php mais aux options utilisé lors de la compilation qui ont été choisis par ceux qui te proposent de downloader php.

  10. #10
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Avant toute chose tu es sure que tu n'as pas mysql là dedans? :
    non
    Si c'est bien le cas, et comme tu es sous vindozes je ne pense pas que ca soit plus simple de recompiler.
    Effectivement cette perspective ne m'enchante pas beaucoup
    Donc il faut trouver sur le net un build de php qui inclu mysql
    J'ai fait des recherche sur le net mais soit je tombe sur des sites qui disent de (re)compiler php, mais c'est tjrs sous linux, soit.... rien!
    Si quelqu'un pouvait me dire où télécharger un build php5 avec l'option mysql ce serait sympa.
    (sur php.net il n'y a aucune information sur ce que contiennent les builds)

  11. #11
    Membre chevronné Avatar de Asmodean
    Profil pro
    Inscrit en
    Février 2006
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 311
    Par défaut
    Tu avais précedemment téléchargé l'installer ou le package zip?

    Si c'était l'installer essaie avec le zip ( http://odelmotte.developpez.com/tuto...php-iis-xp/#L3 )

  12. #12
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Tu avais précedemment téléchargé l'installer ou le package zip?
    Avec le package.
    j'avais d'ailleurs eu un pb bien galère
    http://www.developpez.net/forums/sho..._RAW_POST_DATA
    ça commence à me saouler comme il faut
    ça fait 2 fois que j'essaie de faire un truc tout simple et ça fait 2 fois que je rencontre des pb pas possible!
    Bref, il faut que je trouve où télécharger un build avec l'option mysql.
    Je trouve quand même hallucinant que rien ne soit proposé sur php.net (je suis quand même pas le seul à être sous Win XP).
    Je sais vraiment pas comment faire (peut être va t-il falloir que je recompile php mais comment ?)
    En tous cas merci beaucoup pour ton aide

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    Salut,

    pourrais tu me dire le nom du package que tu as téléchargé ?

    logiquement, la structure pour windows devrait comporter un dossier ext avec un ensemble de dll prévues pour php.

    ce que j'aimerai aussi connaitre, c'est le serveur que tu utilises (iis, apache, autre).

    Merci, ça sera plus facile pour t'aider

  14. #14
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    J'ai trouvé la solution ENFIN!
    J'ai premierement viré la version package que j'avais installé et
    j'ai installé à la place la version 'installer' (téléchargé sur la page officiel de
    de php.net). Et là ma connexion à Mysql fonctionne sauf que...... je me
    retrouve avec un pb d'initialisation de variable $HTTP_RAW_POST_DATA qui
    m'a déjà pris la tête pendant 2 jours
    http://www.developpez.net/forums/sho..._RAW_POST_DATA
    J'ai donc viré cet install et téléchargé un build de la version 'installer' (tjrs chez php.net) et là tout maaaaaarche... enfin, pour l'instant (maintenant je me méfie )
    Mais franchement les types de PHP sont des sadiques ils pourraient le dire que la version package pour Windows est buggée (j'ai passé en tout et pour tout 3 jours pour faire fonctionner 2 pauvres scripts )
    Enfin, j'espère que ça évitera à d'autres d'entrer dans un monde de souffrances

    En tout cas merci pour ton aide


    pourrais tu me dire le nom du package que tu as téléchargé ?
    J'avais téléchargé un package build sur php.net
    logiquement, la structure pour windows devrait comporter un dossier ext avec un ensemble de dll prévues pour php.
    Oui, c'est comme ça que ça se présentait dans ma version
    ce que j'aimerai aussi connaitre, c'est le serveur que tu utilises (iis, apache, autre).
    Apache 2.0

  15. #15
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    Vu ce que tu expliques, je me demande si ce n'est pas un problème au niveau des paramètres de ton php.ini qui était la cause de tout. Peut-être qu'avec ce nouvel install, le fichier ini a enfin été écrasé...

  16. #16
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    J'ai quand même des doutes, vu que j'ai passé beaucoup de temps à configurer ce fichier dans tous les sens.
    Par contre comme j'ai conservé l'ancien php.ini, je l'ai comparé au nouveau et y a des trucs bizzare.
    Par ex l'extension php_mysql.dll est en commentaire et pourtant mon script de requête fonctionne ..... strange!

  17. #17
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    es tu certains de regarde le bon fichier ini ? sous windows, ca peut être très ambigus car par défaut le ini se situe dans le dossier php mais il peut etre spécifié dans httpd.conf de se fier à un autre fichier et parfois aussi, le fichier php.ini se trouvant dans c:\winnt\ prend le pas sur les autres. tout est question de paramètre mais des fois, c'est prises de tête.

  18. #18
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Oui je sais, c'est souvent le bazar
    mais là pas de doute... j'ai fais une recherche et il n'y a qu'un seul fichier php.ini. Il est dans C:\Program Files\PHP\php.ini

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 154
    Par défaut
    Touche plus à rien alors

  20. #20
    Membre éclairé Avatar de tintin72
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    663
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 663
    Par défaut
    Petit erratum:
    php.net propose depuis ce matin une version php 5.2.3 datée du 1er juin.
    J'ai donc installé la version package (pour voir) et..... tout marche !
    plus de pb d'initialisation de variable $HTTP_RAW_POST_DATA et les fonctions mysql sont reconnues (si php.ini est bien configuré evidemment ).
    Je ne sais pas à quelle date est sortie la version 5.2.2 mais en tout cas BANNISSEZ LA et prenez la 5.2.3

    Voilà, si ça peut aider quelqu'un.

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

Discussions similaires

  1. [PHP5][MYSQL]Préserver une connexion entre les classes
    Par Invité dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 02/02/2006, 11h51
  2. pb connexion , installation ? mysql
    Par lolo16 dans le forum Administration
    Réponses: 6
    Dernier message: 24/10/2005, 14h12
  3. prb de connexion a mysql
    Par servlet1 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 30/09/2005, 08h48
  4. Problèmes de connexion réseau à MySQL
    Par digital prophecy dans le forum Bases de données
    Réponses: 3
    Dernier message: 05/05/2005, 21h35
  5. Connexion a mySql refusé, help !!!
    Par cifren dans le forum Installation
    Réponses: 8
    Dernier message: 28/11/2003, 09h30

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