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

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 53
    Points
    53
    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 éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    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
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 53
    Points
    53
    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 éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    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
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 53
    Points
    53
    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 éprouvé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    792
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 792
    Points : 1 206
    Points
    1 206
    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.
    :q :q! :wq :w :w! :wq! :quit :quit! :help help helpquit quit quithelp
    :quitplease :quitnow :leave :shit ^X^C ^C ^D ^Z ^Q QUITDAMMIT
    Jabber: ripat at im.apinc.org

  7. #7
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 53
    Points
    53
    Par défaut pfff
    Salut,
    voici les résultats ce que j'ai fait suite à tes conseils :

    Modification du fichier /etc/php.d/pgsql.ini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ; Enable pgsql extension module
    extension=/usr/lib/php4/pgsql.so
    Mais je crois que ce n'est pas la bonne piste car il semble déjà connaître le chemin, car quand je retente :

    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//usr/lib/php4/pgsql.so' - /usr/lib/php4//usr/lib/php4/pgsql.so: 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//usr/lib/php4/pgsql.so' - /usr/lib/php4//usr/lib/php4/pgsql.so: cannot open shared object file: No such file or directory in Unknown on line 0
    Quand au fichier libpq.so.3, il est introuvable sur la machine.

    Que faire ensuite docteur ?

  8. #8
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 67
    Points : 53
    Points
    53
    Par défaut Enfin bref...
    Bon finalement,
    Ces warnings ne sont pas si important, et je n'ai plus de temps à investir dessus, alors je vais les laisser ainsi, en espèrant qu'ils ne remplissent pas trop mes fichiers de logs.

    Un immense merci pour ton aide ripat

+ 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