blog.ishinao.net

203月/06

PHP5への道

PHP5への移行を決意したわけだが、早速気が重くなってきた。

ひとまずローカルWindows環境をPHP5に入れ替えてみたんだけど、パスとかは正しいにもかかわらず、指定したextensionのDLLが見つからないと言われるし、PEARも標準状態で素直にインストールされてくれない。単に動かすだけでも結構トラブルが多そう。こういうトラブルは、多分*nix系では出ないとは思うんだけど、印象が良くないなー。

さらに、手持ちのアプリケーションを動かそうとしたところ、各種エラー(主にE_NOTICEやE_STRICT)が出るのは覚悟していたけれども、そのエラーメッセージが訳分からない。エラーが出ているところとは全然違うファイル+行を差したエラーメッセージ(指定された場所にはそんなエラー発生源はない)が表示されたりする。これはいったい何が原因なんだろうなー。→E_STRICTをトラップしないエラーハンドラーが原因だった。

あと、予想していたよりも、思いのほかいろんなエラーが出てくるなー。クラスのメソッドの中で必要に応じて外部クラスをrequire_onceで読み込んだりすると、nested classとか言われちゃうのか。あとis_aとかもdeprecatedらしいし。どうせ移行するなら、自分のコード部分はE_STRICTレベルまできっちり対応しておきたいけど、この様子だとPHP4との互換性を保ったままPHP5に移行するなんてのは不可能っぽいな。全面的にPHP5に移行するしかなさそげ。

PHP4のコードがだいたいそのまま動くように作られているらしいと聞いて、もうちょっと互換性が高いことを期待していたんだけど、それはあくまでもPHP4のコードをだましだまし動かすこともできるよ、ってレベルだね。PHP5できちんと動くコードを書こうと思ったら、PHP4との互換性はとても保てない(クラスライブラリ的なものは特に)。

まあそれでも、今までPHP4だから妥協していた部分がいろいろきれいに書けるようになるし、何よりエラーハンドリングがまともに書けるようになるし、頑張ってPHP5に移行していこう。思ったよりもずいぶんつらそうだけど。

このエントリーを含むはてなブックマークはてなブックマーク - PHP5への道 Share on Tumblr このエントリをつぶやくこのWebページのtweets
Filed under: 日記 No Comments
203月/06

腰が痛い

昨日の昼に買物から帰ってソファに腰を下ろしたら、突然腰に痛みが走った。なんかいかにもやばそうな痛み。ちょっとでも腰に負担をかけたらかなりの痛みが走る。やばいなーと思いつつできるだけ腰に負担をかけないように1日を過ごしたんだけど、翌朝起きてもまだ痛い。今日の朝一番で病院に行こうと思っていたんだけど、近所の病院はゲロ混みだったんでひとまずやめて、会社に来てみたところ、椅子に座っているとだんだん痛みの範囲が広がってきたんで、これはまずいと午後一で病院に行った。で、結局診断としては、背骨の一番下の腰骨と接続するあたりの軟骨が、微妙に接触しているのが原因だと思われるけれども、特にひどい状態ではないから一週間くらいで治るでしょう、とのこと。それ以外は特に問題はないらしい。ヘルニアとかひどい方向を想像していたんで、ほっとした。痛いだけで済むならいいや。一応痛み止めを出してもらって、電気治療も受けてきた(結構効果があって、受けた後は痛みがずいぶん和らいだ)。

このエントリーを含むはてなブックマークはてなブックマーク - 腰が痛い Share on Tumblr このエントリをつぶやくこのWebページのtweets
Filed under: 日記 No Comments
203月/06

3/19夕方〜3/20朝まで一部でDBエラーが出ていました

サーバーの各種モジュールのアップデートを行った際に、mysqlがテンポラリディレクトリとして使用していた/dev/shm以下にアクセスできなくなり、上記ディレクトリにテンポラリテーブルを作成するようなqueryのみエラーになるという症状で、気づくのが遅れました。申し訳ありません。

このエントリーを含むはてなブックマークはてなブックマーク - 3/19夕方〜3/20朝まで一部でDBエラーが出ていました Share on Tumblr このエントリをつぶやくこのWebページのtweets
Filed under: 日記 No Comments