2016-05-16 185 views
-3

我試圖運行本地BLAST的命令行。我已經下載了軟件包並允許每個文件和文件夾的權限。但是我仍然無法在頁面上顯示它的輸出。無法使用php執行命令行

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

shell_exec只會返回標準輸出。寫入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" 
); 
+0

我嘗試以及與此--->的/ opt/LAMPP/htdocs中/ blasto /斌/ BLASTP出來:/opt/lampp/lib/libgcc_s.so.1 :版本'GCC_4.2.0'找不到(需要/usr/lib/i386-linux-gnu/libstdc++.so.6) –

+0

好消息!您現在有錯誤消息描述失敗的原因。現在你比沒有錢的時候好得多。 – BareNakedCoder

+0

感謝您的幫助。不知何故,我找到libgcc_s.so.1文件後得到了輸出。 –