[Heeelp] PHP en ligne de commande

PHP en ligne de commande [Heeelp] - PHP - Programmation

Marsh Posté le 14-12-2005 à 13:58:19    

Je suis sous windows pré-XP (je ne connais pas la version exacte) et je souhaite lancer un script php en ligne de commande. Alors je crée mon batch  

Code :
  1. @echo off
  2. @d:\web\php\php.exe -f .\moulinette.php > resultats.txt
  3. @pause


 
Simple. Mais rien ne se passe.
 
Comment faire ? que se passe-t-il ? Comment debugger ?
 
Enfin bref si vous connaissez un bon tutoriel pour DEBUTANT en php en ligne de co merci !

Message cité 1 fois
Message édité par couleur cafe le 14-12-2005 à 14:06:37

---------------
¤¤ Diamonds are the girls' best friends ¤¤
Reply

Marsh Posté le 14-12-2005 à 13:58:19   

Reply

Marsh Posté le 14-12-2005 à 14:13:57    

T'as installé php sur la machine ?


---------------
http://www.alsacreations.com, http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net. A ne surtout pas prendre en exemple : http://www.worldinternet.be
Reply

Marsh Posté le 14-12-2005 à 14:17:47    

Pas un probléme de php mais de script windows. (mauvaise sous section)
 
Petite question : il sert à quoi le @ devant "d:\web\php\php.exe" ?
Et a ton avis, l'exécutable, il va croire qu'on le lance depuis quel répertoire? Par ce qu'il cherche pas forcément le fichier "moulinette.php" là où tu te l'imagines.

Reply

Marsh Posté le 14-12-2005 à 14:21:19    

couleur cafe a écrit :

Je suis sous windows pré-XP (je ne connais pas la version exacte) et je souhaite lancer un script php en ligne de commande. Alors je crée mon batch  

Code :
  1. @echo off
  2. @d:\web\php\php.exe -f .\moulinette.php > resultats.txt
  3. @pause


 
Simple. Mais rien ne se passe.
 
Comment faire ? que se passe-t-il ? Comment debugger ?
 
Enfin bref si vous connaissez un bon tutoriel pour DEBUTANT en php en ligne de co merci !


t'as branché la prise ? :p
 
pour debugger, tu peux faire des echo ou si ca ne marche pas (je sais pas comment ca marche en ligne de commade), écriture dans un fichier:
 

Code :
  1. function Log($x_string)
  2. {
  3.          if(!($file = @fopen('./log.txt', "a" ))) return false;
  4.  $log = gmdate("D, d M Y H:i:s" ).' : '.$x_string."\n";
  5.  $nb = @fwrite($file, $log);
  6.  if(!$nb)
  7.                 {
  8.   return false;
  9.   }
  10.  @fclose($file);
  11.          return true;
  12. }

Reply

Marsh Posté le 14-12-2005 à 14:31:17    

J'ai lancé mon php avec mon .bat, j'ai eu :
 

Code :
  1. No input file specified.


 
Quand je lance en ligne de commande avec windows j'ai :  
 

Code :
  1. Content-type: text-html
  2. X-Powered-By: PHP.4.4.0


 
Et j'ai mis des echo dans mon programme mais ça n'arrive même pas au premier !


---------------
¤¤ Diamonds are the girls' best friends ¤¤
Reply

Marsh Posté le 14-12-2005 à 15:00:02    

Roane a écrit :

T'as installé php sur la machine ?


 
[:cosmoschtroumpf]


---------------
Hobby eien /人◕ ‿‿ ◕人\
Reply

Marsh Posté le 14-12-2005 à 15:03:34    

Sinon pour le @ ça vient d'un autre script (car je ne m'y connais pas en batch) et OUI PHP EST INSTALLE SUR MA MACHINE.


---------------
¤¤ Diamonds are the girls' best friends ¤¤
Reply

Marsh Posté le 14-12-2005 à 16:08:08    

il me semble que le @ dans un .bat sert à ne pas afficher la ligne
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed