PHP系统,exec,直通返回代码127

时间:2018-09-28 09:05:42

标签: php pdf

我运行以下命令:

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 :(得分:0)

您需要提供要使用的二进制文件的完整路径。 pdftk可从命令行运行的原因是它在您的环境$ PATH变量中(至少在使用bash的情况下,类似于在其他shell中的情况)。

找不到返回代码127,因此代替

IST

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