Executer commande .cmd en php sous linux
Mustapha_dev
Messages postés
2
Date d'inscription
Statut
Membre
Dernière intervention
-
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Pitet Messages postés 2826 Date d'inscription Statut Membre Dernière intervention -
Je vous explique le problème que je rencontre : Je travaille actuellement sur un projet où je dois obtenir l'état d'un paquet (envoyé par DHL), et j'essaie d'utiliser l'API de DHL développer avec java.
en localhost et sur une simple page php j'ai creer un fichier "nom_fichier.cmd", le contenu de ce fichier :
set RESPONSE_PATH=TransformXMLtoPDF\ResponseXMLS\
set SERVER_URL=https://xmlpitest-ea.dhl.com/XMLShippingServlet
set INPUT_FILE=TransformXMLtoPDF\RequestXML\TrackingRequestKnown.xml
java DHLClient %INPUT_FILE% %SERVER_URL% %RESPONSE_PATH%
et je l'execute avec la fonction exec("nom_fichier.cmd") ceci marche tres bien en local.
Ce programme il envoi un fichier "TrackingRequestKnown.xml" qui contient le user et le psw et le code de suivi et donne comme resultat un fichier xlm qui va le placer dans le dossier "TransformXMLtoPDF\ResponseXMLS\"
mais quand j'envoi cette page a mon serveur linux il n'execute pas la fonction exec("nom_fichier.cmd");
Ma question : Comment lancer ce fichier "nom_fichier.cmd" avec php ? puisque exec() ou system() ou autre ne fonctionnent pas ?!
est ce qu'il y a un autre fichier equivalent du fichier .cmd sous linux ?!
J'ai pas mal cherché et je ne trouve la bonne méthode à employer.
Si vous avez des idées, merci. :)
en localhost et sur une simple page php j'ai creer un fichier "nom_fichier.cmd", le contenu de ce fichier :
set RESPONSE_PATH=TransformXMLtoPDF\ResponseXMLS\
set SERVER_URL=https://xmlpitest-ea.dhl.com/XMLShippingServlet
set INPUT_FILE=TransformXMLtoPDF\RequestXML\TrackingRequestKnown.xml
java DHLClient %INPUT_FILE% %SERVER_URL% %RESPONSE_PATH%
et je l'execute avec la fonction exec("nom_fichier.cmd") ceci marche tres bien en local.
Ce programme il envoi un fichier "TrackingRequestKnown.xml" qui contient le user et le psw et le code de suivi et donne comme resultat un fichier xlm qui va le placer dans le dossier "TransformXMLtoPDF\ResponseXMLS\"
mais quand j'envoi cette page a mon serveur linux il n'execute pas la fonction exec("nom_fichier.cmd");
Ma question : Comment lancer ce fichier "nom_fichier.cmd" avec php ? puisque exec() ou system() ou autre ne fonctionnent pas ?!
est ce qu'il y a un autre fichier equivalent du fichier .cmd sous linux ?!
J'ai pas mal cherché et je ne trouve la bonne méthode à employer.
Si vous avez des idées, merci. :)
A voir également:
- Executer commande .cmd en php sous linux
- Invite de commande - Guide
- Commande terminal mac - Guide
- Scannow cmd - Guide
- Linux reader - Télécharger - Stockage
- Récupérer clé windows cmd - Guide
4 réponses
Bonjour ? Bonsoir ?
Après avoir effectué cette recherche sur Google :
https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php
Je tombe sur ca :
https://openclassrooms.com/forum/sujet/executer-une-commande-cmd-en-php-41150
Après avoir effectué cette recherche sur Google :
https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php
Je tombe sur ca :
https://openclassrooms.com/forum/sujet/executer-une-commande-cmd-en-php-41150
Bonjour,
Merci pour votre réponse
j'ai déja tester cette solution mais ca marche pas, je pense que je suis dans un serveur linux et cette solution s'applique a un serveur windows
Merci
Merci pour votre réponse
j'ai déja tester cette solution mais ca marche pas, je pense que je suis dans un serveur linux et cette solution s'applique a un serveur windows
Merci
OK pardon, je suis peut être allé trop vide.
Donc, en prenant la même recherche Google et en ajoutant "linux" :
https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php+linux
Me donne ça :
https://www.developpez.net/forums/d1208981/php/langage/linux-executer-commande-php/
La dernière réponse de xunil2003 répertorie une liste de choses à tester ce qui devrait régler votre problème.
Donc, en prenant la même recherche Google et en ajoutant "linux" :
https://www.google.fr/#q=ex%C3%A9cuter+fichier+cmd+php+linux
Me donne ça :
https://www.developpez.net/forums/d1208981/php/langage/linux-executer-commande-php/
La dernière réponse de xunil2003 répertorie une liste de choses à tester ce qui devrait régler votre problème.
Salut,
Quel langage de programmation utilisez vous dans votre fichier "nom_fichier.cmd" ?
Si vous travailler en local sur Windows, il s'agit surement du langage Batch qui ne fonctionne que sur Windows.
Si vous souhaitez l'équivalent sur Linux, il faudra traduire votre script avec le langage de script de Linux : le Bourne Shell.
Bonne journée
Quel langage de programmation utilisez vous dans votre fichier "nom_fichier.cmd" ?
Si vous travailler en local sur Windows, il s'agit surement du langage Batch qui ne fonctionne que sur Windows.
Si vous souhaitez l'équivalent sur Linux, il faudra traduire votre script avec le langage de script de Linux : le Bourne Shell.
Bonne journée