Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/02/2006, 11h47   #1
Invité régulier
 
Inscription : juillet 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 14
Points : 5
Points : 5
Par défaut [Directives] Execution script php en ligne de commande

Bonjour,

je voudrais créer une tache cron qui execute un fichier php.
J'ai donc mis en début du fichier la ligne de l'interpréteur php
J'ai mis en chmod 700 pour l'execution du fichier.

Le fichier s'execute bien mais il bloque lors de la fonction mysql_connect.
L'ouverture du fichier par le web marche très bien (aucune erreur, le fichier s'execute bien). mais lorsque je veut l'executer par ssh (c'est sur un serveur dédié), il me dit que la fonction mysql_connect est indéfinie.
J'ai aussi essayé en executant le fichier avec la commande "php".
Mais encore la même erreur de fonction indéfinie.

Voila les différentes manip que j'ai fait :

La première :

Citation:
nsXXXXX:/var/www# php cron-membre.php

Fatal error: Call to undefined function: mysql_connect() in /var/www/cron-membre.php on line 5
La deuxième:

Citation:
nsXXXXX:/var/www# ./cron-membre.cgi

Fatal error: Call to undefined function: mysql_connect() in /var/www/cron-membre.cgi on line 6
et la 3è c'est l'ouverture du fichier cron-membre.php dans une page web et là ça marche bien.

Merci de votre aide
pingoo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 11h55   #2
Membre éprouvé
 
Avatar de GregPeck
 
Inscription : novembre 2005
Messages : 530
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 530
Points : 464
Points : 464
C'est un peu comme si il n'utilisait pas le php.ini.

Tu peux essayer avec le parametre -c pour définir ton fichier ini:

Citation:
Usage: php [options] [-f] <file> [args...]
php [options] -r <code> [args...]
php [options] [-- args...]
-c <path>|<file> Look for php.ini file in this directory
Sinon tu peux le jouer en faisant un
Code :
wget --delete-after http://www.bidule.com/truc.php
GregPeck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 12h06   #3
Invité régulier
 
Inscription : juillet 2005
Messages : 14
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 14
Points : 5
Points : 5
Merci bien

en fait je vient de trouver pourquoi cela ne marchait pas !!
En fait il y avait 2 php.ini
1 pour apache et 1 pour le cli.
Et celui du cli n'avait pas l'etension mysql.so de renseigner.
Après ajout de cette ligne, ça marche.
Merci
pingoo78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h17.


 
 
 
 
Partenaires

Hébergement Web