0

*これは* Windowsの一時フォルダをクリアすることで解決されました!

いくつかの情報-Windows2003サーバー、IIS 6 ImageMagick 6.3.3 PHP 5.2.0

ImageMagickを使用してサーバー上の画像のサイズを変更していますが、これが最近問題を引き起こしていると思います。私が気付いているのは、PHPスクリプトがImageMagickコマンドを実行すると、Webページがフリーズし、リロードされないことです。実際、ページをリロードして再試行する前に、キャッシュとCookieをクリアする必要があることがわかりました。imageMagickconvert.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とsystemを試して、情報を返すことができるかどうかを確認しました。)

コマンドラインからImageMagickコマンドを問題なく実行でき、画像のサイズが正常に変更されます...したがって、ImageMagickは正常に機能しているように見えますが、問題はPHP->ImageMagick通信のようです。再起動すると解決するかもしれません。他に何か知っていますか?これをデバッグするにはどうすればよいですか?

どうもありがとう

4

1 に答える 1

1

パススルーを使用して他のコマンドを実行できますか? 例えば:passthru("dir");

そして、あるres_image_widthはず$res_image_widthですか?error_reporting が有効になっていることを確認してください (error_reporting(E_ALL);スクリプトの先頭に含めます)。

于 2009-06-10T10:26:55.780 に答える