0

私は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()を表示できます

4

1 に答える 1

0

エラー メッセージを Google で簡単に検索すると、Cherokee の更新によって同様のエラーが発生し、再起動すると修正されたことが示唆されました。おそらく、マシン全体を再起動するとうまくいくでしょうか?それ以外の場合、コードに無効なものはなく、非常に新しいバージョンの PHP が使用されています。残りのスクリプトが完了するため、間違いなくどこかに構成の問題があります。

于 2010-12-24T14:34:18.920 に答える