PHP检查服务器上是否安装了Ghostscript
我有一个PHP脚本,它使用以下命令在CentOS机器上使用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
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