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

PHP检查服务器上是否安装了Ghostscript,php,pdf-generation,ghostscript,Php,Pdf Generation,Ghostscript,我有一个PHP脚本,它使用以下命令在CentOS机器上使用Ghostscript: gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName 我知道安装了ghostscript,但希望我的PHP脚本能够检测是否安装了ghostscript,如果没有,则显示错误,说明未安装必需的ghostscript 你知道我该怎么做吗 谢谢。使用外壳。您可以使用which命令,例如 system( "which gs > /de

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

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName
我知道安装了ghostscript,但希望我的PHP脚本能够检测是否安装了ghostscript,如果没有,则显示错误,说明未安装必需的ghostscript

你知道我该怎么做吗


谢谢。

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

system( "which gs > /dev/null", $retval );
if ( $retval == 0 ) {
    // run gs
}
您还可以检查以下版本:

if (shell_exec("gs --version") >= $min_gs_version) {
    // run gs
}

(请注意,我在这里内联编写了此命令,但从未测试过,因此可能存在语法错误。

请使用shell

system( "which gs > /dev/null", $retval );
if ( $retval == 0 ) {
    // run gs
}
您还可以检查以下版本:

if (shell_exec("gs --version") >= $min_gs_version) {
    // run gs
}

(请注意,我在这里内联编写了这篇文章,但从未测试过,因此可能存在语法错误

您是否检查了
gs
是否位于任何shell PHP使用的路径中?也许您需要一个绝对路径,例如
/usr/bin/gs
。您是否检查了
gs
是否位于任何shell PHP使用的路径中?也许您需要一个绝对路径例如,
/usr/bin/gs
相反。是的,有一个语法错误,你用函数名放了“$”符号,我用shell_exec替换了$shell_exec,这对我来说效果很好。谢谢@ShehrozAhmedYes,有一个语法错误,你用函数名放了“$”符号,我用shell_exec替换了$shell_exec,对mefixed.T来说效果很好hanks@ShehrozAhmed