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 :
Voici l'appel au script dans PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 print("% of withdraw : ") print("% of success : ") print("% of fails : ")
Précisions :
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
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 :
Partager