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

EDI, CMS, Outils, Scripts et API PHP Discussion :

PHP5 ne veut pas se connecter à MySQL5 !


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut PHP5 ne veut pas se connecter à MySQL5 !
    Bonjour,
    J'espère que je suis dans le bon forum
    Bon voilà, j'ai manuellement installé apache2 + php 5.3 + apc + mysql 5 + phpMyAdmin, le tout sous debian.
    Le problème c'est mes scripts PHP ne peuvent pas se connecter sur la base, la fonction mysql_connecte me sort ceci :
    Fatal error: Call to undefined function mysql_connect() in /var/www/test/inc/db_connect.inc.php on line 9
    Pourtant, dans le fichier apache2/php.ini, j'ai bien décommenté la ligne extension=mysql.so, mais je ne sais pas comment il va trouver ce fichier !! je n'ai pas changé la valeur de exension_dir (= "./.")
    En plus, phpinfo() ne donne rien concernant mysql !!! mais le plus bizarre dans tout ça c'est que phpmyadmin peut parfaitement accéder à la bdd !!!

  2. #2
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    un autre truc que je ne comprends pas : où est-ce que je dois mettre mes fichiers php ? sur le dossier /var/www/ ou /var/www/apache2-default/ ?? est-ce qu'il y a une différence ?

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    phpMyAdmin peut fonctionner avec l'extension mysql comme mysqli. Ainsi vous pourriez très bien ne pas avoir l'extension mysql mais mysqli. La directive extension_dir doit pointer vers le ou les répertoires où php trouvera les extensions compilées sous forme dynamique (fichiers *.so) sinon il sera incapable de les charger. Mais si vous l'avez compilé à la main vous devez savoir si cette extension a été compilé et comment d'autant plus que cette extension n'est plus active par défaut (voir configure --help).

    Citation Envoyé par sami_c
    un autre truc que je ne comprends pas : où est-ce que je dois mettre mes fichiers php ? sur le dossier /var/www/ ou /var/www/apache2-default/ ?? est-ce qu'il y a une différence ?
    Regardez la valeur de la directive DocumentRoot dans le fichier de configuration d'Apache.

  4. #4
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    sachant que exension_dir="./."
    comment se fait-il que apc.so ne pose aucun problème ? sachant que ce fichier se trouve dans le dossier
    /usr/lib/php5/20060613+lfs/apc.so
    pourquoie apc.so marche et non mysql.so ??!! où est-ce que je doit copier mysql.so ?

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par sami_c
    exension_dir="./."
    A moins que les extensions se trouvent dans le répertoire courant (par rapport au script ?), je doute qu'avec ce genre de chemin php puisse les trouver.

    Citation Envoyé par sami_c
    comment se fait-il que apc.so ne pose aucun problème ? sachant que ce fichier se trouve dans le dossier
    /usr/lib/php5/20060613+lfs/apc.so
    pourquoie apc.so marche et non mysql.so ??!! où est-ce que je doit copier mysql.so ?
    Il est situé où ce mysql.so ? Normalement vous devriez avoir vos extensions dans /usr/lib/php5/20060613+lfs (suivant la procédure que vous avez suivi) et vous devriez ajouter ce même chemin à extension_dir. Pourquoi trouve-t-il apc et pas mysql ? Bonne question : vous vous êtes peut être trompés de fichier php.ini, vous avez peut être une configuration qui permet l'utilisation de multiples fichiers .ini et l'extension apc aurait le sien, ... Mais tous ces points sont vérifiables en consultant la sortie de phpinfo.

  6. #6
    Membre éclairé Avatar de sami_c
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Mai 2002
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Directeur des systèmes d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 764
    Par défaut
    voilà mon phpinfo() :
    http://88.191.29.115/phpinfo.php

    Franchement je n'y comprends plus rien !!!
    J'ai bien décommenté la ligne extension=mysql.so dans deux fichiers php.ini
    Voici la liste des fichiers php.ini :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    sd-5066:~# locate php.ini
    /etc/php4/apache/php.ini
    /etc/php4/apache/php.ini.OLD
    /etc/php5/apache2/php.ini
    /etc/php5/cli/php.ini
    /usr/share/doc/php4-common/examples/php.ini-dist
    /usr/share/doc/php4-common/examples/php.ini-paranoid
    /usr/share/doc/php4-common/examples/php.ini-recommended
    /usr/share/doc/php5-common/examples/php.ini-dist
    /usr/share/doc/php5-common/examples/php.ini-paranoid
    /usr/share/doc/php5-common/examples/php.ini-recommended
    /usr/share/php4/php.ini-dist
    /usr/share/php5/php.ini-dist
    /usr/share/php5/php.ini-dist.cli
    j'ai bien modifié ces deux fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /etc/php5/apache2/php.ini
    /etc/php5/cli/php.ini
    j'ai bien redémarré apache2 mais j'ai tjr le meme pb !!!

    Voilà où se trouve le fameux mysql.so :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    sd-5066:~# locate mysql.so
    /usr/lib/mysql.so
    /usr/lib/perl5/auto/DBD/mysql/mysql.so
    /usr/lib/php4/20020429/mysql.so
    /usr/lib/php5/20060613+lfs/mysql.so
    /usr/lib/php5/20060613+lfs/pdo_mysql.so
    PS : tout au début, j'ai installé apache 1.3/php4/mysql (4 je pense) ensuite j'ai installé dessus apache2+php5+mysql5

Discussions similaires

  1. JBoss ne veut pas se connecter à une base Oracle
    Par SuperPat dans le forum Wildfly/JBoss
    Réponses: 7
    Dernier message: 07/03/2009, 12h53
  2. SMTP ne veut pas se connecter !
    Par dva2tlse dans le forum Réseau
    Réponses: 21
    Dernier message: 21/01/2008, 20h43
  3. Réponses: 8
    Dernier message: 13/06/2007, 22h57
  4. java web start qui veut pas se lancer
    Par calvin dans le forum JWS
    Réponses: 4
    Dernier message: 30/06/2004, 11h42
  5. [Kylix] Un programme compilé ne veut pas se lancer
    Par LightBeam dans le forum EDI
    Réponses: 1
    Dernier message: 05/08/2003, 10h15

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