Bonjour,

Je cherche à exécuter un script R depuis PHP afin d'afficher les résultats de ce dernier sur une page web.
J'utilise la fonction exec().
Problème :le $output me retourne systématiquement un tableau vide et le $return_val me retourne 1 ce qui signifie que le script ne s'est pas exécuté correctement.

Voici le script R qui print simplement dans la console :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
print("% of withdraw : ")
print("% of success : ")
print("% of fails : ")
Voici l'appel au script dans PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
$algo_path = 'C:/Logiciels/UwAmp/www/LOLA/ressources/algorithms/'.$titre_algo.'.R';
 
exec('Rscript '.$algo_path, $output, $return_val);
 
var_dump($output);
var_dump($return_val); // 0 = OK, 1 = KO
Précisions :
Le serveur est sous windows.
L'appel au script avec la commande Rscript fonctionne dans R, dans l'invite de commande windows ainsi que dans PowerShell. Il n'y a donc aucun problème avec la variable d'environnement.

Sur la page web :
Nom : Capture.JPG
Affichages : 123
Taille : 27,5 Ko