无法使用php执行命令行


Cannot execute command line using php

我尝试运行本地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"
);