PHP 检查服务器上是否安装了 Ghostscript

Joh*_*ith 0 php pdf-generation ghostscript

我有一个 PHP 脚本,它使用以下命令在我的 CentOS 机器上使用 Ghostscript:

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName
Run Code Online (Sandbox Code Playgroud)

我知道安装了 ghostscript,但希望我的 PHP 脚本能够检测它是否安装,如果没有显示错误,提示未安装所需的 Ghostscript。

任何想法我怎么能做到这一点?

谢谢。

Yuv*_*val 5

使用外壳。您可以使用该which命令,例如

system( "which gs > /dev/null", $retval );
if ( $retval == 0 ) {
    // run gs
}
Run Code Online (Sandbox Code Playgroud)

您还可以检查版本:

if (shell_exec("gs --version") >= $min_gs_version) {
    // run gs
}
Run Code Online (Sandbox Code Playgroud)

(请注意,我在这里内联写了这个并且从未测试过,因此可能存在语法错误