我遇到了与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";
结果是相同的。
您有什么建议吗?您是否认为问题与我的多行输出有关?
谢谢。