Problème d'intérection avec un script Octave (.m)

Petit nouveau ! | 1 Messages

07 avr. 2021, 16:09

Bonjour, je suis actuellement sur un projet PHP, dans lequel je dois faire une interface qui doit interagir avec un script de type .m provenant d'octave qui est un logiciel comme Mathlab. Pour ce faire j'ai tenté avec shell_exec ou encore exec avec en paramètre octave extraire.m qui fonctionne lorsque je saisi directement sur un cmd, mais lorsque je teste via PHP sa ne veut pas. J'ai tenté ma chance en passant par fichier .bat mais comme vous pouvez le voir il comprend la commande que je veux saisir mais ne lui laisse pas le temps de finir son processus on dirait. ( Le programme .m est censée retourner des valeurs afin de montrer son bon fonctionnement).

* Lorsque j’exécute mon code sur ma page PHP j'ai ceci qui s'affiche:

Code : Tout sélectionner

C:\wamp64\www\jscropp>octave extraire.m
* Mon code PHP :

Code : Tout sélectionner

<?php $out=shell_exec('./test.bat'); echo '<pre>'.$out.'</pre>'; ?>
test est un fichier batch qui contient la commande : octave extraire.m
Voici le contenu :

Code : Tout sélectionner

octave extraire.m
Octave est stockée dans mes variables d’environnement.

Si je tape manuellement dans le cmd .\test.bat afin de l’exécuter j'ai ce retour qui me montre bien que le programme a bien été exécuté.

Code : Tout sélectionner

C:\wamp64\www\jscropp>octave extraire.m x = 11.966 y = 91 velocite = 8 longueurPropagation = 91