使用 exec 调用时,pdfinfo 不显示结果

问题描述

我知道在 StackOverflow 中已经有人问过这个问题,但是我找到的答案对我不起作用。 问题是我试图从 PHP 调用 pdfinfo。我尝试使用 exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf",$output,$exitCode)/usr/bin/pdfinfopdfinfo绝对路径)。 $output 的值为 []$exitCode 的值为 1。 我也尝试运行exec("/usr/bin/pdfinfo",$exitCode)查看$output是否包含命令的帮助指令,但结果和之前一样。 我使用了所有绝对路径调用命令。

同样也使用返回 NULL 的 echo shell_exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf")

从系统外壳一切正常,但不是从 PHP。有人可以帮我找到解决方案吗?

解决方法

使用:

$data = shell_exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf");
var_dump($data);

如果返回空,那么请确保 PHP 可以访问 pdfinfo 这样做尝试:

var_dump(shell_exec("/usr/bin/which pdfinfo"));