PHPとGDのバージョンに注意

2006/09/12 | SNS/CMS/ブログ

OpenPNEでちょっとした注意事項があることがわかった。それはなるべくインストールしてあるPHPを新しいバージョンにしておくことだ。これは単にPHPを新しいバージョンにすることが必要、というわけではなくてGDの機能に焦点があたる。
PHPの新しいバージョンではGDのモジュールが同梱され、それが使用される。GDは画像を扱うためのモジュールだが、ここで重要なのはGIFに対するサポートの程度だ。GIF画像はもともとそのフォーマット自体にライセンスがあって、画像の読み込みは可能だが、出力することはライセンスに違反するという問題があった。だから古いPHPだとGIF画像の出力ができない(正確には古いバージョンのライブラリの組み合わせではGIF画像の出力機能はサポートされない)。
OpenPNEには管理画面でもそうだし、一般ユーザ画面の日記等でもそうだが画像のアップロード機能がある。PHPでいう単純なアップロード処理自体はもちろんできるのだが、OpenPNEではアップロード時に画像を縮小するなどの編集処理がPHPによっておこなわれている。ここで画像がGIF形式だと読み込んで処理自体はできるものの出力ができないため、作成された画像が全て0KBという無残な結果になってしまう。
この画像を表示しようとするとIEなどでは×印になって、いわゆる「画像が表示されない」状態となる。

これには随分とはまってしまった・・・。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net