2008年09月09日

DOMDocumentのエラー?

先日PHPでXMLを処理するプログラムを書いてたらこんなエラーが.

domdocument::domdocument() expects parameter 2 to be long, string given

エラーが出てた箇所はここ.

$doc = new DOMDocument('1.0', 'utf-8');

何の変哲もないDOMDocumentオブジェクトの生成文.
そもそも以前にも同じコードを書いたときは問題なかったはず・・・

調べてみるとPHP4用のエクステンションがロードされていることが問題らしい.
php.ini中の

extension=php_domxml.dll

をコメントアウトすれば解決するとのことだったので試してみたところ,
今度はオブジェクト生成時にApacheが応答不能に・・・

最近OSの入れ替えをしてXamppも新しいバージョンのものを入れていたので, 一つ古いものを入れてみると無事解決.
Xampp1.6.6a中のphp.iniではphp_domxml.dllはコメントアウトされていたが, Xampp1.6.7中のものではされていなかったので,ここが原因なのだろか?

とりあえず当分は1.6.6aでいってみよう.



同じカテゴリー(プログラミング)の記事画像
GoogleReaderを3ペイン表示にするスクリプトのα版
文字サイズを拡大縮小するスクリプト
電卓を表示するブックマークレット
Twitterで費やした時間を表示するスクリプト
ニコニコのタグをプレビューするスクリプト
ニコニコで広告を消すスクリプト
同じカテゴリー(プログラミング)の記事
 GoogleReaderを3ペイン表示にするスクリプトのα版 (2009-07-26 22:00)
 クリック動作を無効にするジョークブックマークレット (2009-07-19 23:52)
 文字サイズを拡大縮小するスクリプト (2009-07-12 18:09)
 ダブルクリックでスクロールするスクリプト (2009-07-05 14:22)
 電卓を表示するブックマークレット (2009-06-27 21:40)
 ごくごく一部の顔文字を絵文字に置き換えるスクリプト (2009-05-21 23:06)
Posted by Handle at 17:15│Comments(0)プログラミング
コメントフォーム
上の画像に書かれている文字を入力して下さい
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。