PHP система, exec, passthru код возврата 127 - PullRequest
0 голосов
/ 28 сентября 2018

Я запускаю эту команду:

passthru(sprintf(
    'pdftk %s fill_form %s output %s %s'
    , $pdfFilePath
    , $fdfFilePath
    , $outputFilePath
    , $editable ? '' : 'flatten'
), $resultCode);

И она возвращает 127. Я проверил, установлен ли pdftk по команде which pdftk - /snap/bin/pdftk.

Любые предложения, почему этоне работает?

1 Ответ

0 голосов
/ 28 сентября 2018

Вам необходимо указать полный путь к бинарному файлу, который вы хотите использовать.Причина, по которой pdftk будет работать из командной строки, заключается в том, что он находится в переменной $ PATH вашего окружения (по крайней мере, если bash, что-то подобное для других оболочек).

Код возврата 127 - команда не найдена, поэтому вместо

'pdftk %s fill_form %s output %s %s'

do

'/snap/bin/pdftk %s fill_form %s output %s %s'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...