<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>MinorProbrem&#187; php5</title>
	<atom:link href="http://hmlab.info/minor/tag/php5/feed/" rel="self" type="application/rss+xml" />
	<link>http://hmlab.info/minor</link>
	<description>グダグダ日記</description>
	<lastBuildDate>Wed, 27 Apr 2011 21:48:54 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/tag/php5/feed/" />
		<item>
		<title>GJ!をPHP5に対応させました</title>
		<link>http://hmlab.info/minor/2008/04/gjphp5/</link>
		<comments>http://hmlab.info/minor/2008/04/gjphp5/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:48:00 +0000</pubDate>
		<dc:creator>Hex68</dc:creator>
				<category><![CDATA[GJ!（Ｗｅｂ拍手）]]></category>
		<category><![CDATA[gj]]></category>
		<category><![CDATA[php4]]></category>
		<category><![CDATA[php5]]></category>
		<category><![CDATA[simplexml]]></category>
		<category><![CDATA[xml.dom]]></category>

		<guid isPermaLink="false">http://hmlab.info/wordpress/2008/04/gjphp5.html</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>PHP４と言えばすでにサポートも終了しているはずなのだが、けっこうレンタルサーバーなんかでは4xのままだったりする。</p>
<p>&nbsp;</p>
<p>僕のブログが設置してあるロリポップさんのPHPバージョンも４.x。</p>
<p>会社のサーバーにインストールされているPHPも４。</p>
<p>ということで、PHP５と僕は縁遠い関係だったのだけれど、GJ!をお使いの方でPHPのバージョンが５と言う方も、けっこうおられる。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span id="more-3443"></span></p>
<p>&nbsp;</p>
<p>あー、正直に告白しますと、<strong>PHPなめてました</strong>。４で動くんだから、５でも大丈夫じゃないかなーって。根拠レスで。</p>
<p>&nbsp;</p>
<p><strong>まさかDOMXMLが根こそぎ変わってるなんてなあ・・・・・・</strong></p>
<p>&nbsp;</p>
<p>バージョンが変わるごとに言語仕様がケロっと変わってしまう、このPHPという言語は、絶え間ないメンテナンスが必要となるWebアプリを作るうえでどうなんだろうと考えてしまうね。</p>
<p>もう、だから<strong>アホの子</strong>って言われるんだよ。PHPは。</p>
<p>&nbsp;</p>
<p>PHP5からは<strong>SimpleXML</strong>という、まあXMLが以前と比べてちょっと簡単に扱えるようになっている。</p>
<p>というか、４以前でXMLを扱うのはぶっちゃけ面倒くさすぎるんですけど、とにかく５ではその辺がクリアされている。らしい。</p>
<p>らしい、というのも僕がSimpleXMLをいじったことが無いからなんだけど、これを機会にGJ!のPHP5対応をしてみました。</p>
<p>&nbsp;</p>
<p>現在ダウンロード可能になっているものは既にPHP５対応がされています。</p>
<p>PHPのバージョンを４か５で自動判別しますので、そのために何かを変更する必要はありません。</p>
<p>&nbsp;</p>
<p>PHP４で</p>
<blockquote><p>$xmldata = domxml_new_doc(&#8220;1.0&#8243;);</p>
</blockquote>
<p>だった箇所を</p>
<blockquote><p>$xmldata = new SimpleXMLElement($xmlstr);</p>
</blockquote>
<p>こんな風にしてます。</p>
<p>&nbsp;</p>
<p>またPHP４では</p>
<blockquote><p>$item-&gt;new_child(&#8220;pageurl&#8221;,$Data-&gt;pageurl);</p>
</blockquote>
<p>こんな風に子要素を追加しているところが</p>
<blockquote><p>$item-&gt;addchild(&#8220;pageurl&#8221;,$Data-&gt;pageurl);</p>
</blockquote>
<p>こんなだったりします。</p>
<p>&nbsp;</p>
<p>詳しくはスクリプトをご覧いただければと思いますが、ぶっちゃけこのレベルのXMLを扱うなら両者の手続きの煩雑さはそんなに変わらなかったっす。</p>
<p>たぶん速度的に見ればSimpleXMLのが早いはず（未計測）ですが、そこまでシビアなパフォーマンスが必要なものでもないので、あんまり意味ないですなあ。</p>
<p>&nbsp;</p>
<p>というか、今までの記述でも（見た目上だけでも）実行できるように、PHP側で丸め込んでくれてもよさそうなものだけどなあ。まったく、だから<strong>PHPはアホの子</strong>って（略</p>
<p>&nbsp;</p>
<p><strong>告知</strong></p>
<p>あ、一応PHP５でも実行を確認をしていますがいまいち自信がもてないので、設置報告をしていただけると助かります＞PHP５な方</p>
<p>&nbsp;</p>
<p>
<p></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="wlWriterSmartContent" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:33e343b2-6624-4510-9aab-83fff8077cf2" style="margin: 0px; padding: 0px; display: inline; float: none;"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000RG15LK/minorproble06-22/ref=nosim" target="_blank"><img alt="マイケル・ムーア in アホでマヌケな大統領選" src="http://ecx.images-amazon.com/images/I/31UWm9P8RjL.jpg" /><br />マイケル・ムーア in アホでマヌケな大統領選 マイケル・ムーア </a></div>
]]></content:encoded>
			<wfw:commentRss>http://hmlab.info/minor/2008/04/gjphp5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://hmlab.info/minor/2008/04/gjphp5/" />
	</item>
	</channel>
</rss>

