-1
我試圖執行一個簡單的Ghostscript命令來獲取PDF頁面的數量。 這裏是PHP CMD:Ghostscript exec:PHP vs Python
$pages = 'sudo gs -q -dNODISPLAY -c "(' . $input . ') (r) file runpdfbegin pdfpagecount = quit"';
試圖EXEC(),系統(),了shell_exec()和中繼() - 沒有返回的標準輸出。
對於s &克,我試過的Python:
>>> import os
>>> os.system('sudo gs -q -dNODISPLAY -c "(/Users/me/Downloads/multi-page.pdf) (r) file runpdfbegin pdfpagecount = quit"')
的32
主要目標得到輸出得到這個在PHP中的工作 - 我錯過了什麼?
小心解釋downvote? – egekhter 2014-11-03 23:01:01
檢查您的PHP用戶是否可以使用'sudo'並擁有登錄shell。如果它是一個類似Debian的系統上的網絡服務器,那麼用戶很可能是'www-data'。它通常沒有外殼,不允許使用'sudo'。 – lxg 2014-11-03 23:03:22
'$ input'的價值是什麼?另外,你確定apache2或任何可以使用sudo? – 2014-11-03 23:03:30