So legen Sie R-Umgebungsvariablen unter Linux fest

So legen Sie R-Umgebungsvariablen unter Linux fest

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 Rscriptden 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.

verwandte Informationen