- 2008-04-11 (金) 0:48
- GJ!(Web拍手)

->
PHP4と言えばすでにサポートも終了しているはずなのだが、けっこうレンタルサーバーなんかでは4xのままだったりする。
僕のブログが設置してあるロリポップさんのPHPバージョンも4.x。
会社のサーバーにインストールされているPHPも4。
ということで、PHP5と僕は縁遠い関係だったのだけれど、GJ!をお使いの方でPHPのバージョンが5と言う方も、けっこうおられる。
あー、正直に告白しますと、PHPなめてました。4で動くんだから、5でも大丈夫じゃないかなーって。根拠レスで。
まさかDOMXMLが根こそぎ変わってるなんてなあ・・・・・・
バージョンが変わるごとに言語仕様がケロっと変わってしまう、このPHPという言語は、絶え間ないメンテナンスが必要となるWebアプリを作るうえでどうなんだろうと考えてしまうね。
もう、だからアホの子って言われるんだよ。PHPは。
PHP5からはSimpleXMLという、まあXMLが以前と比べてちょっと簡単に扱えるようになっている。
というか、4以前でXMLを扱うのはぶっちゃけ面倒くさすぎるんですけど、とにかく5ではその辺がクリアされている。らしい。
らしい、というのも僕がSimpleXMLをいじったことが無いからなんだけど、これを機会にGJ!のPHP5対応をしてみました。
現在ダウンロード可能になっているものは既にPHP5対応がされています。
PHPのバージョンを4か5で自動判別しますので、そのために何かを変更する必要はありません。
PHP4で
$xmldata = domxml_new_doc(”1.0″);
だった箇所を
$xmldata = new SimpleXMLElement($xmlstr);
こんな風にしてます。
またPHP4では
$item->new_child(”pageurl”,$Data->pageurl);
こんな風に子要素を追加しているところが
$item->addchild(”pageurl”,$Data->pageurl);
こんなだったりします。
詳しくはスクリプトをご覧いただければと思いますが、ぶっちゃけこのレベルのXMLを扱うなら両者の手続きの煩雑さはそんなに変わらなかったっす。
たぶん速度的に見ればSimpleXMLのが早いはず(未計測)ですが、そこまでシビアなパフォーマンスが必要なものでもないので、あんまり意味ないですなあ。
というか、今までの記述でも(見た目上だけでも)実行できるように、PHP側で丸め込んでくれてもよさそうなものだけどなあ。まったく、だからPHPはアホの子って(略
告知
あ、一応PHP5でも実行を確認をしていますがいまいち自信がもてないので、設置報告をしていただけると助かります>PHP5な方
関連する投稿
- Newer: この女陥落(おち)た!
- Older: GJ!をはてなスター風の表示に変更するスクリプト
Comments:0
Trackbacks:0
- Trackback URL for this entry
- http://hmlab.info/minor/2008/04/gjphp5.html/trackback
- Listed below are links to weblogs that reference
- GJ!をPHP5に対応させました from Minor Problem

