Executer commande .cmd en php sous linux

Fermé
Mustapha_dev Messages postés 2 Date d'inscription jeudi 31 octobre 2013 Statut Membre Dernière intervention 14 novembre 2013 - 14 nov. 2013 à 12:28
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 14 nov. 2013 à 15:36
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. :)
A voir également:

4 réponses

sipherion Messages postés 1809 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 nov. 2013 à 12:31
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
0
Mustapha_dev Messages postés 2 Date d'inscription jeudi 31 octobre 2013 Statut Membre Dernière intervention 14 novembre 2013
14 nov. 2013 à 12:47
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
0
sipherion Messages postés 1809 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
14 nov. 2013 à 13:20
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.
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
14 nov. 2013 à 15:36
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
0