PHP에서 R 스크립트를 호출했는데 잘 작동합니다. 그냥 이 함수를 사용해서 호출해요
shell_exec("Rscript play.r");
이를 위해서는 Windows의 환경 변수를 OS에서 인식할 수 있는 R 실행 파일로 설정해야 했습니다.
이제 저는 Linux에서도 동일한 작업을 수행하려고 합니다. 환경 변수를 설정하기 전에 Windows에서 겪었던 것과 동일한 오류가 발생했습니다.
Rscript:not found 127
PHP에서 호출할 때 Linux 운영 체제가 R "실행 파일"에 대한 경로를 찾지 못하는 것 같습니다.
Linux에서는 환경 변수를 R로 설정해야 한다고 생각하는데 어떻게 해야 할지 모르겠습니다.
어떻게 해야 하나요?
답변1
반드시 환경변수를 설정할 필요는 없습니다. Rscript
전체 경로로 간단히 호출하세요 .
shell_exec("/usr/local/bin/Rscript ...");
물론 실제로 있는 곳으로 경로를 변경하세요. 를 실행하여 쉘에서 확인할 수 있습니다 which Rscript
.
정말로 PHP의 PATH를 변경하려면 다음을 확인해야 합니다.이 스택 오버플로 게시물.