2012-10-21 26 views
1

我一直在嘗試使用ghostscript的PHP中的PDF文件轉換成圖像(PNG,JPG)。PHP的exec錯誤,可能是甲基苯丙胺使用ghostscript的

我真的不只要他們是圖像在意。這是我使用的代碼。

exec("gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 

當我輸入完全相同的東西,沒有明確的exec和引號,進入命令行時,它完全是我想要的。但是,當我運行php文件時,沒有任何反應。我使用的是MAMP服務器和服務器似乎做工精細,每當我跑另一個文件與它我沒有問題。任何人有任何想法,爲什麼它可能無法正確執行?

+0

更新exec()您是否嘗試過進入'gs'可執行文件的完整位置?這可能不是PHP的路徑。 – doublesharp

+0

非常感謝你,我試圖弄清楚這幾個小時,我問我所有的朋友,明天我會開會,如果我沒有完成這個工作,我的老闆會殺了我。這樣一個簡單的修復,謝謝 – user1762526

+0

非常好,我會給它一個正確的答案。 – doublesharp

回答

5

gs可執行文件可能不是在PHP的路徑,所以無法使用exec()來運行它。輸入命令的完整路徑將允許它在PHP中運行。

要找到完整路徑,您可以從命令行運行which gs,因爲它對您是可執行的,然後將該路徑複製到exec()方法中。

> which gs 
/path/to/gs 

在PHP

exec("/path/to/gs -sDEVICE=jpeg -sOutputFile=/Applications/Mamp/htdocs/cover.jpg -r144 /Applications/Mamp/htdocs/test.pdf"); 
+0

謝謝你。這是我正在尋找的 – marknt15