Linux — не может выполнить командную строку, используя переполнение стека

Я пытался запустить командную строку для локального BLAST. Я уже загружаю пакет и разрешаю разрешение для всех файлов и папок. Но все же я не могу отобразить вывод на своей странице.

echo shell_exec("/opt/lampp/htdocs/blasto/bin/blastp -query /opt/lampp/htdocs/blasto/result/INF2dWxh -db /opt/lampp/htdocs/blasto/db/*.faa -evalue 10 ");

Надеюсь, что кто-нибудь может мне помочь с этим.

-3

Решение

shell_exec вернет только STDOUT. Все сообщения об ошибках, записанные в STDERR, будут потеряны, если вы не добавите 2>&1 до конца вашей команды. Это перенаправит все, что записано в STDERR (дескриптор файла # 2), в STDOUT (дескриптор файла # 1), которое будет возвращено shell_exec и отображается echo, Итак, попробуйте это …

echo shell_exec("/opt/lampp/htdocs/blasto/bin/blastp". " -query /opt/lampp/htdocs/blasto/result/INF2dWxh". " -db /opt/lampp/htdocs/blasto/db/*.faa". " -evalue 10". " 2>&1");
0

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

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