Windows版でDOM XML関数を利用する
2006/03/31 | PHPで遭遇した問題とその解決
基本的にサーバはLinux(RedHat系)を使用しているけれど、ローカルの開発環境(OS:WindowsXP PRO)にもapache+PHPをインストールし、どこでも開発できるようにはしてある。
XMLを使用したいと思い、ローカルな環境に設定を試みたがつまずいた。現状phpinfoを見たけれど、XML関連の表示はあるけれどDOMXML関連の表示が見当たらない。これは「きっとphp.iniのコメントアウトしてあるDLLを有効にすれば」と思い、該当部分を有効にしてapacheを再起動した。
しかし再起動時にエラーが表示され「c:¥php¥extensions¥php_domxml.dllが見つかりません」と怒られる。確かにc:¥php¥extensions¥php_domxml.dllは存在するし、同じディレクトリにあるphp_mbstring.dllは正常に読み込むことができている。
「どうして???」とウェブで調べてみて結局マニュアルに行き着いた。マニュアルによると「dllsディレクトリにあるiconv.dllをシステムディレクトリに入れるように」とある。このファイルをc:¥windowsにコピーし、apacheを再起動すると今度は問題なくapacheが起動した模様。
phpinfoを見るとDOMXMLの表示があった。一件落着。
2006/04/06 at 6:25 PM
php_domxml.dllは何処で手に入れましたか?
参考になるサイトを教えていただければ幸いです。
2006/04/07 at 12:05 AM
php_domxml.dllですが、phpのインストーラ版ではなくて、アーカイブ版を解凍したものを使用しているのですが、その中に標準で入っていましたよん。その他必要なものもphpのアーカイブに含まれていて、別途取得することはなかったですよ。
2006/04/07 at 4:16 PM
>かおるんさん
即答ありがとうございました。
無事見つかりました。
「PHPでExcelデータを読み書きする」
http://www-06.ibm.com/jp/developerworks/opensource/051104/j_os-phpexcel.shtml
が動かなくて、色々調べた結果、PHP5.xにバージョンアップしたら、動きました。
これからも、色々勉強させていただきます。