@Sam67

Как запустить команду терминала linux через php?

Здравствуйте!
Проблема такая. На моем VPS есть файл, который должен конвертироваться с помощью проги с переданными ей аргументами.
Заходя на серв через терминал в линуксе и выполняя команду, конвертированный файл создается в папке назначения. Команда ниже.
biom convert -i web/bogdan.kirukhin67.example.com/public_html/files/otu_table_filtered.biom -o web/bogdan.kirukhin67.example.com/public_html/files/file.txt --to-tsv --header-key taxonomy

Собсвенно, пробовал написать в PHP тоже самое следующего типа;
exec("biom convert -i web/bogdan.kirukhin67.example.com/public_html/files/otu_table_filtered.biom -o web/bogdan.kirukhin67.example.com/public_html/files/file.txt --to-tsv --header-key taxonomy")
При вызове через PHP ничего не происходит. В чем может быть проблема?
Может быть это из за того, что при входе через терминал я авторизуюсь под правами админа, а в случае с вызовом через PHP нет авторизации...
В общем, подскажите пожалуйста, как заставить все заработать. Заранее спасибо!:)
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
Adamos
@Adamos
Для начала - полные, а не относительные пути к файлам. И к программе biom желательно тоже.
Потом можно взглянуть на документацию exec и обнаружить, что она возвращает то, что было выведено в терминал - ошибки, скорее всего, там.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы