问题描述
我知道在 StackOverflow 中已经有人问过这个问题,但是我找到的答案对我不起作用。
问题是我试图从 PHP 调用 pdfinfo
。我尝试使用 exec("/usr/bin/pdfinfo /tmp/5a15c44752a9922cb9317c05c3faa5db1608544365.4492.pdf",$output,$exitCode)
(/usr/bin/pdfinfo
是 pdfinfo
的绝对路径)。
$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"));