簡體   English   中英

PHP系統,exec,直通返回代碼127

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM