shell_exec не работает должным образом на окнах

Когда я пишу этот скрипт в командной строке, он работает правильно:

R CMD BATCH test.R

Но, когда я пытаюсь выполнить этот код в PHP на Windows с:

shell_exec(R CMD BATCH test.R)

Выдает ошибку: «Ошибка в библиотеке (растр): пакеты« растр »не найдены»
Это не имеет смысла, потому что работает на Unix!

0

Решение

Пара возможностей:

  1. растровый пакет не установлен

  2. В PHP PATH при вызове shell_exec установлены разные переменные окружения, поэтому он не загружает нужные библиотеки (попробуйте установить R_LIBS, чтобы это исправить).

  3. Попробуйте использовать абсолютный путь к r вместо относительного.

для R_LIBS, упомянутого выше: https://stat.ethz.ch/R-manual/R-devel/library/base/html/libPaths.html

По умолчанию R_LIBS не установлен, а R_LIBS_USER установлен в каталог ‘R / R.version $ platform-library / x.y’ домашнего каталога (или ‘Library / R / xy / library’ для сборок CRAN OS X), для R xyz

Пример из их Часто задаваемые вопросы:

"path_to_R\bin\x64\Rgui.exe" HOME=p:/ R_LIBS=p:/myRlib
2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector