2011-10-21 205 views
1

我在個人計算機上使用Windows 7和Apache服務器來開發Web應用程序。今天,我安裝了ImageMagick的適用於Windows,當我嘗試做從它的工作原理命令行的操作,例如:ImageMagick通過命令行工作,但不能從PHP工作

convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg" 

但是從PHP相同的命令運行不起作用:

exec('convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg"'); 

爲什麼?請幫幫我!

+1

你沒有提供足夠的信息。你有錯誤信息嗎?您可以設置一個等於exec命令的變量來查看其輸出。話雖如此,這可能是一個路徑問題。未正確指定要轉換的路徑或文件。 – Fuser97381

+0

這看起來像一個$ PATH問題。 error.log是什麼意思? – bos

回答

3

你是什麼意思的「不工作」?任何錯誤?

我通過使用imagemagick的絕對路徑,成功地在PHP 7的Windows 7上使用imagemagick。

exec('C:\imagemagick\convert -scale "300x300>" -quality 80 -strip "d:/www/test.jpg" "d:/www/test2.jpg"'); 
+0

就是這樣!我只需要提供絕對路徑!謝謝! – user971011

-1

下面的表格使用了路徑

d:\www\test.jpg 
d:\www\test2.jpg 
+0

是否有效? –

相關問題