Windows版でDOM XML関数を利用する

基本的にサーバは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の表示があった。一件落着。

3件のコメント

  1. :

    php_domxml.dllは何処で手に入れましたか?
    参考になるサイトを教えていただければ幸いです。

  2. かおるん :

    php_domxml.dllですが、phpのインストーラ版ではなくて、アーカイブ版を解凍したものを使用しているのですが、その中に標準で入っていましたよん。その他必要なものもphpのアーカイブに含まれていて、別途取得することはなかったですよ。

  3. :

    >かおるんさん
    即答ありがとうございました。
    無事見つかりました。

    「PHPでExcelデータを読み書きする」
    http://www-06.ibm.com/jp/developerworks/opensource/051104/j_os-phpexcel.shtml
    が動かなくて、色々調べた結果、PHP5.xにバージョンアップしたら、動きました。

    これからも、色々勉強させていただきます。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net