[英]PHP system, exec, passthru return code 127
我運行以下命令:
passthru(sprintf(
'pdftk %s fill_form %s output %s %s'
, $pdfFilePath
, $fdfFilePath
, $outputFilePath
, $editable ? '' : 'flatten'
), $resultCode);
它返回127。我檢查了pdftk
是否通過which pdftk
/snap/bin/pdftk
命令安裝。
有什么建議為什么它不起作用?
您需要提供要使用的二進制文件的完整路徑。 pdftk可從命令行運行的原因是它在您的環境$ PATH變量中(至少在使用bash的情況下,類似於在其他shell中的情況)。
找不到返回碼127,所以代替
'pdftk %s fill_form %s output %s %s'
做
'/snap/bin/pdftk %s fill_form %s output %s %s'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.