2014-01-16 15 views
0

У меня есть PHP-скрипт, который использует Ghostscript на моей машине CentOS, используя следующую команду:PHP проверить, если Ghostscript установлен на сервере

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

Я знаю, что установлен Ghostscript, но хотел бы мой PHP скрипт, чтобы быть в состоянии чтобы определить, есть ли это, и если не отображать ошибку, говорящую, что Ghostscript не установлен.

Любые идеи, как я могу это сделать?

Спасибо.

+0

ли проверить вас, если 'gs' является на пути использования любой оболочки PHP? Возможно, вам нужен абсолютный путь, например '/ usr/bin/gs'. –

ответ

2

Используйте оболочку. Вы можете использовать команду 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

исправлено. Спасибо @ShehrozAhmed – Yuval

Смежные вопросы