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

Debian Discussion :

Mysql installé mais indisponible depuis php


Sujet :

Debian

  1. #1
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut Mysql installé mais indisponible depuis php
    Salut,
    j'ai un souci avec le chargement de mysql.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Fatal error: Call to undefined function mysql_connect() in /var/www/bioinformatics/connections/connect.php on line 13
    le serveur :
    • debian
    • php5(installé comme cgi) compilé sans --with=mysql

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    './configure' '--host=i386-linux' '--build=i386-linux' '--prefix=/usr' '--mandir=${prefix}/share/man' '--infodir=${prefix}/share/info' '--with-config-file-path=/etc/php5-c2cms-cgi' '--enable-force-cgi-redirect' '--enable-inline-optimization' '--enable-memory-limit' '--enable-pic' '--disable-debug' '--disable-cli' '--disable-pear' '--disable-static' '--disable-rpath' '--with-regex=system' '--with-pcre-regex' '--enable-xml' '--with-libxml-dir=/usr' '--enable-dbase' '--enable-soap' '--with-pgsql' '--with-gettext' '--with-gd=/usr' '--with-curl=/usr' '--with-zlib-dir=/usr'
    Ce que j'ai fait :
    • J'ai décommenté extension=mysql.so dans le php.ini mais sans résultat.
    • j'ai cherché où était ce mysql.so

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    STRI-DB01:/etc/php5-c2cms-cgi# find /usr | grep mysql.so
    /usr/lib/perl5/auto/DBD/mysql/mysql.so
    /usr/lib/php4/20020429/mysql.so
    et inscris le chemin dans extension_dir, non seulement ça ne fonctionne pas mais en plus ça ne charge plus le module php_mapscript (ce qui est normal puisqu'il ne se trouve pas dans ce répertoire).

    Ma question est: que me conseillez vous de faire pour pouvoir utiliser mysql et php (sachant que je dois faire attention à pas foutre en l'air car je ne me sens pas encore de réinstaller mapserver et compagnie)?

    merci d'avance

    Julien

  2. #2
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    J'ai reçu une réponse par email mais elle n'apparait pas ici !!
    Bref, la question qui m'était posée était. Est ce que mysql est démarré?
    Je réponds oui.
    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
    STRI-DB01:/var/www/mapserver# ps aux | grep mysql
    root     19346  0.0  0.0  2304 1108 pts/0    S    15:43   0:00 /bin/sh /usr/bin/mysqld_safe
    root     19382  0.0  0.0  2304 1112 pts/0    S    15:43   0:00 /bin/sh /usr/bin/mysqld_safe
    mysql    19383  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    root     19384  0.0  0.0  1484  492 pts/0    S    15:43   0:00 logger -p daemon.err -t mysqld_safe -i -t mysqld
    mysql    19385  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19386  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19387  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19388  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19389  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19390  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19391  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19392  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    mysql    19393  0.0  0.4 73200 13700 pts/0   S    15:43   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
    root     19491  0.0  0.0  1548  508 pts/0    S+   15:47   0:00 grep mysql
    je ne sais pas pourquoi il y a autant de processus, mais bon...

  3. #3
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    salut,
    php5(installé comme cgi) compilé sans --with=mysql
    Oui si t'as pas installé le support mysql il ne peut pas trouver les fonctions mysql enfin c'est ce qui apparait à première vue

    PS: C'est moi qui t'ai demandé si mysql était démarré mais j'ai réalisé que c'était pas vraiment ca

  4. #4
    Membre averti

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Points : 322
    Points
    322
    Par défaut
    regardes s'il ne te manques pas le paquet nécessaire à l'utilisation de mysql par php :
    php4-mysql ou php5-mysql
    (je précises que je suis sous ubuntu, mais je suppose que les paquets sont les mêmes sous debian)

  5. #5
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    salut,
    effectivement j'ai l'impression que php4-mysql est installé mais pas php5-mysql.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # dpkg --get-selections
    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
    ...
    perl-modules                                    install
    php-fpdf                                        install
    php4                                            install
    php4-cgi                                        install
    php4-cli                                        install
    php4-common                                     install
    php4-curl                                       install
    php4-gd                                         install
    php4-mysql                                      install
    php4-pgsql                                      install
    php5-c2cms-cgi                                  install
    php5-mapscript                                  install
    phpmyadmin                                      install
    phppgadmin                                      install
    postgis                                         install
    postgresql          
    ...
    Donc est que je fais un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #apt-get installe php5-mysql
    ?
    Y-a t-il un risque de compromettre le fonctionnement actuel avec ce php5 qui tourne comme cgi?

  6. #6
    Rédacteur/Modérateur

    Avatar de gorgonite
    Homme Profil pro
    Ingénieur d'études
    Inscrit en
    Décembre 2005
    Messages
    10 322
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur d'études
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2005
    Messages : 10 322
    Points : 18 681
    Points
    18 681
    Par défaut
    Citation Envoyé par julien.63
    Donc est que je fais un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #apt-get installe php5-mysql
    ?
    Y-a t-il un risque de compromettre le fonctionnement actuel avec ce php5 qui tourne comme cgi?

    aucun risque... enfin je crois

    apt-get install et non installe...

  7. #7
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    J'ai l'impression que l'install n'est pas vraiment standard.
    mysql.so se trouve dans le répertoire /usr/lib/php4/20020429/
    php.ini se trouve dans /etc/php5-c2cms-cgi.

    Je ne sais pas si c'est important où si l'installation pourra retrouver tous ses petits quand même?

  8. #8
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    dites moi si ça confirme mes soupçons:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    # php -v
    PHP 4.3.10-16 (cli) (built: Aug 24 2005 20:25:01)
    Copyright (c) 1997-2004 The PHP Group
    Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologi
    Pourtant apache utilise bien php5, puisque mon php info me donne la version 5.0.4

    qu'en pensez-vous ?

  9. #9
    Membre éprouvé Avatar de gnto
    Homme Profil pro
    Ingénieur système logiciel
    Inscrit en
    Janvier 2006
    Messages
    923
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur système logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Janvier 2006
    Messages : 923
    Points : 1 210
    Points
    1 210
    Par défaut
    Citation Envoyé par julien.63
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    # dpkg --get-selections
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ...
    perl-modules                                    install
    php-fpdf                                        install
    php4                                            install
    php4-cgi                                        install
    php4-cli                                        install
    php4-common                                     install
    php4-curl                                       install
    php4-gd                                         install
    php4-mysql                                      install
    php4-pgsql                                      install
    php5-c2cms-cgi                                  install
    php5-mapscript                                  install
    ...
    Oui il est installé


    php5-mysql différent de php5

  10. #10
    Membre expérimenté Avatar de julien.63
    Profil pro
    balayeur
    Inscrit en
    Décembre 2005
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : balayeur

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 348
    Points : 1 311
    Points
    1 311
    Par défaut
    bon voilà où j'en suis. j'ai contacté le gars qui a installé la machine. Il se souvient plus trop mais quand même assez pour dire que c'est le bordel et qu'il a été obligé de jouer avec ça parce qu'apparement cartoweb embarque son propre module php5 qui n'assure pas de support mysql... bon il finit en me conseillant de modifier que si je sais ce que je fais. Partant de là ,je vais être sage et pas trop modifier.

    Du coup voilà comment je procéde. Dans la configuration de apache, y'a un repétoire correspondant à un virtualhost qui utilise php4 pendant que le répertoire avec tout se qui concerne mapserver fonctionne avec php5. Voilà, dommage j'aurai pas mysql mais je vais me rabattre sur pgsql.

    merci
    @+

    Julien

Discussions similaires

  1. Mysql innefficace depuis php, mais fonctionnel depuis phpmyadmin
    Par cowboydeluxe dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 24/06/2009, 04h47
  2. [PHP 4] rendre une application php/mysql installable sur cd
    Par fraisa1985 dans le forum Langage
    Réponses: 2
    Dernier message: 03/06/2009, 17h16
  3. Injection MySQL depuis PHP
    Par Jayrome dans le forum Requêtes
    Réponses: 3
    Dernier message: 04/05/2009, 11h26
  4. Connexion a MySQL depuis PHP
    Par lamelfa dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 13/09/2006, 19h37
  5. [BDD] Comment Executer Une SP Mysql avec ADODB depuis PHP
    Par audreyc dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/03/2006, 12h17

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