我尝试运行本地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。除非在命令末尾添加2>&1
,否则写入STDERR的任何错误消息都将丢失。这将把写入STDERR(文件描述符#2)的任何内容重定向到STDOUT(文件描述符#1),STDOUT将由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"
);