Я вызываю скрипт R из PHP и он работает хорошо. Я просто вызываю его с помощью этой функции
shell_exec("Rscript play.r");
Для этого мне пришлось настроить переменные среды в Windows, чтобы исполняемый файл R распознавался ОС.
Ну, теперь я пытаюсь сделать то же самое для Linux. У меня та же ошибка, что была на Windows до установки переменных среды:
Rscript:not found 127
Мне кажется, что операционная система Linux не находит путь к «исполняемому» файлу R, когда я вызываю его из PHP.
Я думаю, что мне нужно установить переменные окружения на R в Linux, но я не знаю, как это сделать.
Что я должен делать?
решение1
Вам не обязательно устанавливать переменные окружения. Просто вызовите Rscript
по полному пути:
shell_exec("/usr/local/bin/Rscript ...");
Конечно, измените путь на тот, где он действительно находится. Вы можете проверить из оболочки, запустив which Rscript
.
Если вы действительно хотите изменить PATH для PHP, вам следует проверитьэтот пост Stack Overflow.