PHP exec函数:如何通过PHP运行HBPLUS

时间:2018-07-30 09:46:08

标签: php exec shell-exec

我遇到了与PHP exec()函数和HBPLUS程序输出有关的问题。当我尝试从Linux终端运行以下命令“ ./ hbplus pPDBfile.pdb ”时,所有命令均正常运行(不需要扩展名./hbplus):它创建了多行 在终端中的输出和 pPDBfile.hb2 文件。那就是我所需要的。相反,当我尝试从PHP启动它时,它给我一个“ 分段错误”错误。

$hbplus = "hbplus p1a6z.pdb"; //p1a6z.pdb is the pdb I have -> p in front is required.
exec($hbplus); //Segmentation fault.

此外,我尝试用system(),shell_exec()和passthru()函数替换exec()函数。另外,我尝试添加

2>&1

要拥有:

$hbplus = "hbplus p1a6z.pdb 2&>1";

结果是相同的。

您有什么建议吗?您是否认为问题与我的多行输出有关?

谢谢。

0 个答案:

没有答案