2014-01-16 67 views
0

我有使用以下命令我的CentOS的機器上使用Ghostscript的PHP腳本:PHP檢查是否Ghostscript的安裝在服務器

gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=$outputName 

我知道安裝了ghostscript的,但希望我的PHP腳本能夠檢測是否是,如果不顯示錯誤說需要Ghostscript沒有安裝。

任何想法,我可以做到這一點?

謝謝。

+0

你是否'gs'是在PHP的任何shell的路徑中使用?也許你需要一個絕對路徑,例如'/ usr/bin/gs'代替 –

回答

2

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

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

你也可以檢查版本:

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

(請注意,我寫了這個內嵌在這裏,從來沒有測試過,所以有可能是語法錯誤

+1

是的,有一個語法錯誤,你把'$'標誌與函數名,我替換$ shell_exec與shell_exec,它對我工作正常 –

+1

修復。謝謝@謝赫茲艾哈邁德 – Yuval

相關問題