Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
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 29/03/2011, 10h54   #1
Futur Membre du Club
 
Inscription : avril 2005
Messages : 104
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 104
Points : 18
Points : 18
Par défaut Tache CRON - Probleme $_SERVER

Bonjour à tous,
j'ai un problème lorsque je souhaites lancé un script php via cron depuis que je suis passé en php 5.3.

Mon script a une condition $_SERVER
Code :
1
2
3
4
5
6
7
8
if (isset($_SERVER["_"]) || $_SERVER["_"] = '')  
{
	//my script
}
else
{
	echo "Invalid usage";
}
Lorsque je le lance via ssh php -f monscript.php, ça fonctionne correctement car $_SERVER["_"] = /usr/bin/php

par contre via cron, soit j'ai une erreur Indefined Index _
J'ai fait une multitude de test avec server mais à chaque fois j'ai une php Notice: indefined Index et donc le script ne s'execute pas.

Le but de ce script, est qu'il ne puisse être executé seulement via cron ou ssh (php cli).

Quelqu'un à t'il une idée pour corriger le probléme avec la variable $_SERVER via cron ou un autre moyen de permettre une execution que via cli.

ps: est il possible de simuler en ligne de commande l'execution d'une tache cron.

Merci d'avance,
Thibaut
thibaut06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 17h20   #2
Futur Membre du Club
 
Inscription : avril 2005
Messages : 104
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 104
Points : 18
Points : 18
J'ai finalement trouvé la solution pour ceux que ça intéresse

if ( !isset($_SERVER['argc']) )
die("Must be run from the command line!\n");

d'autres alternatives sur:

http://stackoverflow.com/questions/5...the-php-script
thibaut06 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 20h37.


 
 
 
 
Partenaires

Hébergement Web