У меня есть сценарий R, который работает отлично, когда я запускаю его из командной строки и сохраняет изображение в файловой системе. Однако, когда я запускаю его из сценария php, используя следующую команду:Запуск R в php под ubuntu
exec("cat my_rscript.R | /usr/bin/R --vanilla");
Не работает. Обратите внимание, что когда я запускаю его в командной строке, я использую тот же самый вызов. Я уверен, что я в правильном каталоге (php-файл и R-скрипт находятся в одном каталоге). Что может быть причиной того, что я не могу запустить сценарий R из php? Я думаю, что это связано с тем, что Im работает R-64 бит и php всего 32 бит, однако я не уверен, если это проблема.
Мое первое предположение - пользователь, с которого вы выполняете вызов PHP, не имеет доступа к одному или нескольким ресурсам (с файловой системой). –
Вы имеете в виду доступ к скрипту R или папке? – jkjk
Оба. Если пользователь ('apache'?) Не может получить доступ ни к одному, либо, то у вас, вероятно, не будет никакого вывода для получения. –