Я пытаюсь выполнить простую команду Ghostscript, чтобы получить количество страниц PDF. Вот PHP CMD:Ghostscript exec: PHP vs Python
$pages = 'sudo gs -q -dNODISPLAY -c "(' . $input . ') (r) file runpdfbegin pdfpagecount = quit"';
Пробовал Exec(), система(), shell_exec(), и PassThru() - никто не возвращает стандартный вывод.
Для s & г, я попробовал Python:
>>> import os
>>> os.system('sudo gs -q -dNODISPLAY -c "(/Users/me/Downloads/multi-page.pdf) (r) file runpdfbegin pdfpagecount = quit"')
Got выход 32.
Главной целью является получить эту работу в PHP - то, что мне не хватает?
Уход за разъяснением нижнего предела? – egekhter
Проверьте, может ли ваш пользователь PHP использовать 'sudo' и имеет оболочку входа. Если это веб-сервер в подобной Debian системе, пользователь скорее всего «www-data». Обычно не имеет оболочки и не разрешается использовать 'sudo'. – lxg
Какова ценность '$ input'? Кроме того, вы уверены, что apache2 или что-то еще может использовать sudo? –