Ich rufe ein R-Skript aus PHP auf und es funktioniert gut. Ich rufe es einfach mit dieser Funktion auf
shell_exec("Rscript play.r");
Dazu musste ich in Windows Umgebungsvariablen festlegen, damit die ausführbare R-Datei vom Betriebssystem erkannt wird.
Nun versuche ich dasselbe für Linux. Ich habe denselben Fehler wie unter Windows vor dem Festlegen der Umgebungsvariablen:
Rscript:not found 127
Ich glaube, das Linux-Betriebssystem findet den Pfad zur R-„ausführbaren Datei“ nicht, wenn ich sie von PHP aus aufrufe.
Ich glaube, dass ich die Umgebungsvariablen unter Linux auf R setzen muss, aber ich weiß nicht, wie das geht.
Was soll ich machen?
Antwort1
Sie müssen nicht unbedingt Umgebungsvariablen festlegen. Rufen Sie einfach Rscript
den vollständigen Pfad auf:
shell_exec("/usr/local/bin/Rscript ...");
Ändern Sie den Pfad natürlich dorthin, wo er wirklich ist. Sie können dies von einer Shell aus überprüfen, indem Sie ausführen which Rscript
.
Wenn Sie den PATH für PHP wirklich ändern möchten, überprüfen Siedieser Stack Overflow-Beitrag.