日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
2024年11月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30

さくらインターネット libgd 2.0.33 or higher required for animated GIF support at

カテゴリー: General
2017-03-08
数日前(昨日?)は動いていたはずなのに
今日
libgd 2.0.33 or higher required for animated GIF support at cgi

サーバーのバージョンを確認する
libgd version : 2.1.0
perl GD::VERSION : 2.56
バージョンに問題はないようだ。

まとめ
  • 原因(1) perl gdライブラリの不具合 ID: 97760
    最新版のperl-gd 2.56でも、この不具合が放置されたまま残っている
    2014/11を最後に作者が意図的にメンテを放置しているライブラリのようだ。
  • 原因(2) libgdが2.1.0にアップデートされたため
    システムメンテナンスのお知らせ 2017年03月08日

共有サーバーなので手の打ちようがない
当面 あきらめることにする。

gifアニメージョンを扱ったperlスクリプトは、rubyかphpに移行したほうがいいのかもしれない。

#!/usr/local/bin/perl

use CGI::Carp qw(fatalsToBrowser);
use GD;

print "Content-Type: text/html\n\n";

if (index($^O,'MSWin')>=0) {
$libgd_version = '?';
} else {
$libgd_version = (`pkg-config --modversion gdlib`)[0];
}
print "libgd version : " . $libgd_version . "<br>\n";
print 'perl GD::VERSION : ', $GD::VERSION, " <br>\n";

my $image = GD::Image->new(100, 100);
my $gifdata = $image->gifanimbegin;
$gifdata .= $image->gifanimadd; # first frame

print "OK <br>\n";
・とりあえず、下記のコードで自動オフにした。
バージョンがあがると自動オンにする(直っていると仮定)。
my @tmp_ver = split(/[\.\-]/ , $GD::VERSION);
if ( (index($^O,'MSWin')>=0)
     || (($tmp_ver[0] > 2) || ($tmp_ver[0]==2 && $tmp_ver[1]>56)))
{
# workaround for bug : Bug #97760 # ここに gifアニメの許可フラグを書く : Onにする }




PR

[PR]