Я пытался запустить командную строку для локального 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 ");
Надеюсь, что кто-нибудь может мне помочь с этим.
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");
Других решений пока нет …