2013-02-07 6 views
-1

J'ai utilisé cet article php script qui a appelé upload_.php et j'ai développé avec succès un service Windows en C# qui fonctionne correctement. Maintenant, en théorie, le service fonctionnera toutes les heures et exécutera un fichier batch (task.bat). Si je lance le fichier upload_php directement, cela fonctionne bien maintenant je pense que le problème est dans le fichier task.bat. voici mon codecomment exécuter le script php à partir du fichier batch

code Task.bat

@echo off 
cd\ 
set path=C:\xampp\php; 
cd "C:\xampp\htdocs" 
php import.php 
exit 

Lorsque le service exécute exécuter le fichier task.bat mais script php DonT exécuter. quel est le problème avec mon code ????

+0

exécute Apache? –

+0

Vous devriez voir un message d'erreur. (@Sverri Apache ne devrait pas être nécessaire ici) –

+0

Référence: http://php.net/manual/fr/features.commandline.php (mais vous semblez faire tout droit) –

Répondre

2

cela a fonctionné pour moi, bien que je ne suis pas un développeur php un collègue m'a aidé

@echo OFF 
"D:\xampp\php\php.exe" D:\xampp\htdocs\upload_.php %* 
+0

Le problème était que votre chemin d'accès et le répertoire de changement indiquaient tous les deux le mauvais lettre de lecteur parce que votre php a été installé sur le lecteur D: et non le lecteur C:? Et vous étiez en train de spécifier des arguments pour le fichier .bat qui devait être fourni au script php et votre utilisation de la commande php ne fournissait pas ces arguments? –

+0

aucun problème n'était pas lecteur D manque juste .exe avec php – skhurams

Questions connexes