PHPの気まぐれ仕様変更により動作しなくなったプラグインを改造
以前も紹介したPukiWikiでサムネイルを作成してくれる素敵なプラグイン「resizeimage.inc.php」ですが、PHPの仕様変更でPHP5.3以降では動作しません。
どうやらPHP5.3から「JPG Support 属性」が「JPEG Support 属性」に変更になったようです。
「PHP Manual」にも記載されています。
プラグインの改造方法
改造と言っても難しいことはしません。どちらでも動作可能なものに変更するだけです。334行目あたり
case IMAGETYPE_JPEG: if ($gdinfo['JPG Support']) { $readimage = imagecreatefromjpeg($imagefile); } break;
この部分に「|| $gdinfo[‘JPEG Support’]」を追加します。
case IMAGETYPE_JPEG: if ($gdinfo['JPG Support'] || $gdinfo['JPEG Support']) { //PHP5.3移行に対応 $readimage = imagecreatefromjpeg($imagefile); } break;
これでPHP5.3以降でも以前でも問題なく動作します。