私はGDを使用してphpサイトで必要に応じてサムネイルを作成していますが、関数を実行するたびに:
include('resize-class.php');
function getThumbnail($album,$name){
if ($name != ""){
$file = dirname(__FILE__).'/pics/'.$album.'/'.$name.'.jpg';
$thumb = substr($file,0,-4).'-thumb.jpg';
if (!file_exists($thumb)){
$newThumb = new resize($file);
$newThumb -> resizeImage(100,100,"crop");
$newThumb -> saveImage($thumb);
}
$thumbi = pathinfo($thumb);
$thumb = '<img src="pics/'.$album.'/'.$thumbi['basename'].'" />';
}else{
$thumb = "";
}
return $thumb;
}
resize-class.php
このチュートリアルで使用されているスニペットは
どこにありますか: http://net.tutsplus.com/tutorials/php/image-resizing-made-easy-with-php/
チェロキー エラー ログに次のエラーが表示されます。
[25/12/2010 00:16:30.759] (error) handler_fcgi.c:83 - Parsing error: unknown version
そして、空の jpeg が作成され、残りのスクリプトが完了します (そのため、目的のサムネイルではなく、壊れた画像のアイコンがユーザーに表示されます)。このスクリプトは、私の Windows マシンでは Abyss Web サーバーを使用して問題なく動作しましたが、Debian で cherokee と php-cgi を使用して実行すると、動作しませんでした。そして、それが/etc/php5/cgi/ と /etc/php5/cli/ にextension=gd.so
設定されていることを確認しました。php.ini
phpinfo()
GD モジュールがロードされていることを示していますが、それ以外の場合はなぜ機能しないのかわかりません。ここで phpinfo()を表示できます