●写真日記2(写メールBBSの改造版)と、サムネイルが作成されないPHP4.4.1のバグ
(この記事は、06/09/28に日記に書いた内容を一部訂正し、07/03/11にこのブログに転載しました)
使用しているレンタルサーバーで、PHPのヴァージョンアップがされて以来、 レッツPHP! さんで配布されている写メール BBSを改造した、 プチパレさんの 写真日記2が、斎場にうごかなくっなっていました。
本来なら、携帯でメール添付した写真画像がサムネイルで表示される仕様だったのですが、突然サムネイルが作成されなくなってしまったのです。
これは、今年の1月にサーバーの方でPHPのヴァージョンアップがあって以来で、このPHPのヴァージョンアップが原因なんだろうな〜と思っていましたが、やっぱりそうでした。
以前サーバーに問い合わせた所、サムネイルの作成に必須であるGDオプションは有効になっているとの事で、スクリプトの制作者に聞いてくれ……という内容でした。
で、そのまま数ヶ月放置してしまったのですが、サーバーの移転も視野に入った物の、Movable Typeのエラー問題が解消されたので、できれば超面倒臭いサーバーの移転は避けたいと、数ヶ月ぶりに重〜いケツを持ち上げてみました。
色々ググッてみたところ、サーバーに導入されているPHPのヴァージョン、4.4.1にはバグがあり、サムネイルが作成されないという不具合があちこちにある事がわかりました。
wordpressなんかだと、「touch($thumbpath);」という一文をスクリプトに追加するだけでサムネイルの問題は回避可能という事でしたが、PHPなんて、全〜然わかりません。
(どの書類に手を入れればいいのかまでは検討がついたのですが、どこに何を挿入したらよいのかが、さっぱりと……)
そこで最終手段として、配布元の掲示板に状況を書き込み、助けを求めてみました。
そしたら、30分もしないうちにレスがついて、的確な回答が……!!
指定された所に一文を書き込んだら、サムネイルが作成されるようになりました!!
神よ……!!
(キラを目の前にした、魅上状態)
しかもこの方、管理人さんではなく、私の書き込んだ情報を元にググッただけで、php4.4.1の環境もないのでこれで動くかはわからない……という回答でしたが、どんぴしゃだったのです。
掲示板を見ていると、管理人さんに代わって、PHPの技術的な質問に常に答えている方なので、相当詳しい方なのだと思いますが、それにしても素晴らしいです。
以下、覚え書き。
*********************************************
thumb.phpの最後のあたりの
ImageJPEG($im_out, $thumb_dir.$filename.".jpg");
の直前に
touch($thumb_dir.$filename.".jpg");
の1行を挿入すればいいってことなのだと思います。
*********************************************
鯖の方じゃきっと同じような質問メールが来ているんだと思うんだけど。
バグだって言えないのかな〜。
自分所のミスじゃないんだから、言っちっゃていいんじゃないかと思うんだけど。
そうすれば、もっと早くに手が打てたのになぁ。