さくらインターネット libgd 2.0.33 or higher required for animated GIF support at
カテゴリー: General
2017-03-08
数日前(昨日?)は動いていたはずなのに
今日
サーバーのバージョンを確認する
まとめ
共有サーバーなので手の打ちようがない
当面 あきらめることにする。
gifアニメージョンを扱ったperlスクリプトは、rubyかphpに移行したほうがいいのかもしれない。
バージョンがあがると自動オンにする(直っていると仮定)。
今日
libgd 2.0.33 or higher required for animated GIF support at cgi
サーバーのバージョンを確認する
libgd version : 2.1.0
perl GD::VERSION : 2.56
バージョンに問題はないようだ。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にする }