2009-06-10 19 views
0

*現已解決*通過清除窗口中的臨時文件夾!爲什麼從PHP腳本調用(ImageMagick)convert.exe會導致頁面無響應?

一些信息 - 的Windows 2003 Server,IIS 6 ImageMagick的6.3.3 PHP 5.2.0

我使用ImageMagick來調整服務器上的圖像,我認爲這最近已經造成的問題。我注意到的是,當我的PHP腳本執行ImageMagick命令時,網頁會凍結並且不會重新加載。事實上,我發現我必須先清除緩存和Cookie,然後才能重新加載頁面並重試。我將問題隔離到調用imageMagick convert.exe的代碼行。我沒有得到任何迴應,使用Mozilla Firebug查看流量,我可以看到沒有數據返回,沒有關於被調用頁面的信息,只是它似乎掛起。

調用ImageMagick的代碼並沒有改變,始終以前(約2年!)工作,是如下 -

$cmd = "convert.exe \"". $uploadfile . "\" -resize \"" . res_image_width ."x" . res_image_height . ">\" \"". $uploadfile. "\" 2>&1"; 
    passthru($cmd); 
    //system($cmd); 
    //exec($cmd); 

(我通常使用中繼,但我試圖Exec和系統,看是否我可以返回一些信息。)

我可以從命令行運行ImageMagick命令沒有問題,圖像得到調整罰款...所以ImageMagick似乎工作正常,它似乎是PHP - > ImageMagick通信是問題。我希望重新啓動可能會解決它。你知道還有什麼可能嗎?我將如何去調試呢?

非常感謝

回答

1

您是否可以使用passthru運行其他命令?例如:passthru("dir");

而且是res_image_width應該是$res_image_width?確保啓用了error_reporting(在腳本的頂部包括error_reporting(E_ALL);)。

+0

感謝關於error_reporting的提示...順便說一下,我發現窗口上的臨時文件夾是chocka,所以我刪除了一些文件,它都開始工作了...我會更新問題來顯示這一點。 – undefined 2009-06-10 11:34:01

相關問題