PHP-5.0.5

今更ながらPHP5.0.5をmakeしてmake installした。

XML

SimpleXMLを使ってXMLファイルを読み込んでみた。shift_jisに変換しようと思い、mb_convert()をかましたがエラーが出た。phpinfoを見てみると無効になっているというかそもそもコンパイル時に組み込まれなかったようで・・・再configure。
まあ、それはいいとしてXML文書・PHPファイルをそれぞれUTF-8にして

$sx = simplexml_load_file("./test.xml") or die("Error");
print $sx;

としてみたが、空白行しか出力されない・・・。
調べてみたところ、simplexml_load_file()はSimpleXMLElementオブジェクト型を返すため文字列として出力できないので、asXML()メソッドを使う必要があるらしい。

$sx = simplexml_load_file("./test.xml") or die("Error");
print $sx->asXML();

でうまくいった。