2012-09-21 80 views
2

工作當我嘗試轉換PDF通過命令行到PHP:ImageMagick的轉換不會通過PHP的exec()工作,但通過命令行

convert 1.pdf 2.jpg 

它的工作原理,並讓我的JPG圖片。但後來我嘗試通過php exec()轉換它不起作用。

exec("convert 1.pdf 2.jpg"); 

過程開始,但我沒有結果。我嘗試使用

putenv("PATH=/usr/local/bin:/usr/bin:/bin") 

和文件的完整路徑,但它沒有幫助。

我有我的問題的新細節:當我通過命令行運行我的PHP腳本 - 它的工作原理。但是,當我嘗試在瀏覽器進程中運行它時啓動並運行幾秒鐘(〜15秒),但我沒有結果。

+2

添加'2>&1'到命令的末尾,並使用(HTTP ['exec'的第二個參數]://我們.php.net/manual/en/function.exec.php)查看完整的輸出。個人偏好 - 在任何地方都使用絕對路徑,相對的是頭痛的問題。 – DCoder

+0

謝謝你的回答。我有我的問題的新細節:當我通過命令行運行我的PHP腳本 - 它的作品。但是當我嘗試在瀏覽器進程中運行它時,卻沒有結果。 P.S.我嘗試使用exec()的第二個參數 - 每次我有一個空數組。 – proger

回答

0

我也有一個發展,我需要將PDF轉換爲圖像。我也用imagemagick。在我的情況下,出於安全原因,我的網絡託管服務器禁用了PHP函數exec()。你有可能有同樣的問題嗎?

所以,我無法使用PHP來運行imagemagick。我的網站託管人要我使用珍珠腳本,然後才能正常工作。

我希望我的評論可以幫助你。

+0

我可以在我的腳本中使用exec()。也許我會嘗試像你一樣使用Perl。謝謝你的答案。 – proger

相關問題