@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 нет авторизации...
В общем, подскажите пожалуйста, как заставить все заработать. Заранее спасибо!:)
  • Вопрос задан
  • 176 просмотров
Решения вопроса 1
Adamos
@Adamos
Для начала - полные, а не относительные пути к файлам. И к программе biom желательно тоже.
Потом можно взглянуть на документацию exec и обнаружить, что она возвращает то, что было выведено в терминал - ошибки, скорее всего, там.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
DANYCOM Краснодар
от 50 000 до 100 000 ₽
MSP360 Санкт-Петербург
от 80 000 до 130 000 ₽
Абсолют Банк Москва
от 150 000 до 170 000 ₽