我有使用以下命令我的CentOS的機器上使用Ghostscript的PHP腳本:PHP檢查是否Ghostscript的安裝在服務器
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName
我知道安裝了ghostscript的,但希望我的PHP腳本能夠檢測是否是,如果不顯示錯誤說需要Ghostscript沒有安裝。
任何想法,我可以做到這一點?
謝謝。
我有使用以下命令我的CentOS的機器上使用Ghostscript的PHP腳本:PHP檢查是否Ghostscript的安裝在服務器
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName
我知道安裝了ghostscript的,但希望我的PHP腳本能夠檢測是否是,如果不顯示錯誤說需要Ghostscript沒有安裝。
任何想法,我可以做到這一點?
謝謝。
使用shell。您可以使用which
命令,例如
system("which gs > /dev/null", $retval);
if ($retval == 0) {
// run gs
}
你也可以檢查版本:
if (shell_exec("gs --version") >= $min_gs_version) {
// run gs
}
(請注意,我寫了這個內嵌在這裏,從來沒有測試過,所以有可能是語法錯誤
是的,有一個語法錯誤,你把'$'標誌與函數名,我替換$ shell_exec與shell_exec,它對我工作正常 –
修復。謝謝@謝赫茲艾哈邁德 – Yuval
你是否'gs'是在PHP的任何shell的路徑中使用?也許你需要一個絕對路徑,例如'/ usr/bin/gs'代替 –