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 :

Cron - Mysql


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 confirmé
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Par défaut Cron - Mysql
    Salut à tous,
    je cherche comment exécuter un script php périodiquement, au moyen d'un cron :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    php -qf /www/cronjob.php
    Seulement voici l'erreur qu'il me fait quand je tape la commande dans le shell histoire de la tester :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
    Du coups impossible d'effectuer mes requêtes sur ma base Mysql.
    J'ai lu qu'il y avait une possibilité pour que le php en ligne de commande utilise un autre fichier php.ini dans lequel l'extension ne serait pas chargée, mais j'en sais pas plus.

    Quelqu'un à une idée svp

    Big Merci !!!

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    C'est normal, la version cli de PHP ne charge pas les modules automatiquement. Fais un man php et regarde du côté de l'option -c.

    Cette option te permet de préciser où php-cli doit lire son php.ini ou son php-cli.ini

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Par défaut Ouaaa cool quelqu'un qui semble connaître mon prob !!!
    Salut,
    Merci bien pour ta réponse, mais je reste malgrés tout un peu dans le brouillard.
    Voici les différents php.ini qui sont sur mon serveur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    /etc/php.ini.saved_by_psa
    /etc/php.ini
    /usr/include/php/main/php_ini.h
    /usr/local/psa/admin/conf/php.ini
    /usr/local/psa/admin/include/php/main/php_ini.h
    Donc en suivant tes conseils j'ai testé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    /usr/bin/php -qf -c /etc/php.ini /www/cron.job.php
    PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
    No input file specified.
     
    /usr/bin/php -qf -c /usr/local/psa/admin/conf/php.ini /www/cron.job.php
    PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
    No input file specified.


    Tu as encore un peu plus de précisions stp !

    Merci bien

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Il y a deux problèmes:

    No input file specified.
    Ça, c'est parce-que tu as mal respecté l'ordre des options. Essaye:
    php -c ..... -f /www/cron.job.php

    Unable to load dynamic library
    Apparemment, il ne trouve pas le php.ini qui charge ton module. Pour le trouver fais un:
    grep -Eir 'pgsql\.so' /etc/*

    Sinon, tu peux toujours localiser le module (pgsql.so) et faire toi-même un fichier ini qui ne comportera qu'une seule ligne:
    extension=/chemin/vers/pgsql.so

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Par défaut Presque !!!
    Oui,
    il me semble qu'on y est presque !

    Le résultat du grep est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /etc/php.d/pgsql.ini:extension=pgsql.so
    Donc, selon tes indiquations :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    /usr/bin/php -c /etc/php.d/pgsql.ini -f /www/cron.job.inc.php
    PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
    PHP Warning:  Unknown(): Unable to load dynamic library '/usr/lib/php4/pgsql.so' - libpq.so.3: cannot open shared object file: No such file or directory in Unknown on line 0
    Alors que le fichier /usr/lib/php4/pgsql.so existe

    Encore une idée

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Par défaut
    Mets le chemin complet de pgsql.so, celui qui devrait se trouver dans extension_dir de ton .ini

    Il cherche également libpq.so.3 apparemment. Regarde de ce côté aussi.

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

Discussions similaires

  1. Cherche hébergeur python, mysql et cron
    Par TallyHo dans le forum Hébergement
    Réponses: 5
    Dernier message: 22/03/2008, 17h57
  2. DF dans MySQL via Cron
    Par ParMesSoins dans le forum Administration système
    Réponses: 6
    Dernier message: 03/10/2007, 10h31
  3. cron avec requête mysql
    Par ygrim dans le forum Débuter
    Réponses: 10
    Dernier message: 10/09/2007, 20h22
  4. Debian Cron Python & Mysql
    Par genjinophil dans le forum Linux
    Réponses: 1
    Dernier message: 16/02/2007, 12h10

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