无法使用php执行命令行

时间:2016-05-16 03:55:19

标签: php linux blast

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

希望任何人都可以帮助我。

1 个答案:

答案 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"
);