Home > GJ!(Web拍手) > GJ!をPHP5に対応させました

GJ!をPHP5に対応させました

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な方

 

 

 

関連する投稿

Comments:0

Comment Form
Remember personal info

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

Home > GJ!(Web拍手) > GJ!をPHP5に対応させました

最近の写真
AMAZON
人気の記事ランキング

Return to page top