我尝试为本地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 ");
希望任何人都可以帮助我。
答案 0 :(得分:0)
shell_exec
只会返回STDOUT。除非您在命令末尾添加2>&1
,否则写入STDERR的任何错误消息都将丢失。这会将写入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"
);