ligne de commande [résolu]

ligne de commande [résolu] - PHP - Programmation

Marsh Posté le 15-01-2006 à 14:19:55    

bonjour tout le monde
 
je voudrais lancer via une ligne de commande un script en php.
j'ai essayé ça :

Citation :

c:\php\php.exe  c:\web\monscript.php


mais tout ce que j'obtiens, c'est une fenêtre dos qui s'ouvre et se referme tout de suite, et le script n'est pas exécuté.
 
où est-ce que j'ai merdé ?
 
ps : OS = winXP


Message édité par jmbocquet le 15-01-2006 à 15:07:51

---------------
stats boinc : http://jmb.boinc.fr/
Reply

Marsh Posté le 15-01-2006 à 14:19:55   

Reply

Marsh Posté le 15-01-2006 à 14:33:36    

Tu es sûr que le script n'est pas exécuté ? Comment en es-tu sûr ? Il fait quoi ce script ?
 
Edit : Et puis fais Démarrer -> Exécuter -> cmd
 
Et tappe ta commande dans la fenêtre de commande, comme ça elle restera ouverte et tu sauras s'il y a des erreurs.


Message édité par Dj YeLL le 15-01-2006 à 14:35:52

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 15-01-2006 à 14:40:10    

ok, dans la fenêtre de commande je vois mieux ce qu'il se passe.
Mais comment n'y ai-je pas pensé plus tôt !!
 
le problème vient du fait que j'ai une requête sql dans le script et j'obtient :

Citation :

Fatal error: Call to undefined function mysql_connect() in c:\web\xxxxxx\yyyyyy\config_sql.php on line 17


 
nb : j'ai masqué volontairement le nom des répertoires
 
edit : le script met à jour une bdd et ecrit dans un fichier .txt


Message édité par jmbocquet le 15-01-2006 à 14:40:43

---------------
stats boinc : http://jmb.boinc.fr/
Reply

Marsh Posté le 15-01-2006 à 14:47:17    

si je fais :

Citation :

"C:\Program Files\wamp\php\php.exe" -c "C:\Program Files\wamp\apache\php.ini" c:\web\yyyyyyy\seti.php

pour spécifier l'emplacement du fichier php.ini, j'obtiens :
Erreur lors de l'ouverture du fichier


Message édité par jmbocquet le 15-01-2006 à 14:50:57

---------------
stats boinc : http://jmb.boinc.fr/
Reply

Marsh Posté le 15-01-2006 à 14:49:55    

Hmmm là par contre je vais pas pouvoir t'aider.
 
Déjà parce que je n'ai jamais utilisé php en ligne de commande, et encore moins avec MySQL ...
 
Désolé.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 15-01-2006 à 14:51:18    

bah spa grave, merci quand même.
Quelqu'un dautre ?


---------------
stats boinc : http://jmb.boinc.fr/
Reply

Marsh Posté le 15-01-2006 à 14:54:23    

Perso je cree un petit script VBS.
 
Concretement je fais un fichier "lanceur.vbs" par exemple et dedans je mets ca:
 

Code :
  1. const READYSTATE_COMPLETE = 4
  2. dim inet
  3. set inet = CreateObject("InternetExplorer.Application" )
  4. inet.Navigate "http://127.0.0.1/xxx/xxx/mon_script.php"
  5. Do While Not inet.ReadyState = READYSTATE_COMPLETE
  6.     WScript.Sleep 500
  7. Loop
  8. inet.Quit
  9. Set inet = Nothing


 
Apres tu lances le fichier lanceur.vbs dans une tache planifiée

Reply

Marsh Posté le 15-01-2006 à 14:56:24    

merci, j'essaie ça


---------------
stats boinc : http://jmb.boinc.fr/
Reply

Marsh Posté le 15-01-2006 à 15:01:13    

merveilleux !!
ca marche :bounce:


Message édité par jmbocquet le 15-01-2006 à 15:01:26

---------------
stats boinc : http://jmb.boinc.fr/
Reply

Sujets relatifs:

Leave a Replay

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