« OS Xの嫌なところ・CD書込 | メイン | ヒビノキロク »

undefined function: sethandlerobj()

PEARのServices_Amazonを使おうと思って触ってると、

Fatal error: Call to undefined function: sethandlerobj() in
/usr/lib/php/XML/Unserializer.php on line xxx

というエラーがでて、動かない。

エラーメッセージでググってみても、どこかのサイトで同じエラーがでて、Googleが補足してるものがかりで、エラーそのものについて調べているサイトがない。

しょうがないので対象を英語に広げると、発見。ガイジンさんが同じ問題で困ってた。
原因としては、、とにかく、インストールされているPEARのなにかが古いことが原因。XML_Parserとか、XML_Serializerとか。
しかし、いくら

pear upgrade-all

を行ってもエラーは回避できず。外人さんの応答を読んでみると、
「pearのサーチパスをしっかり調べろ!」と書いてある。調べたら、pearが二重にインストールされていて、include_pathで古い方のPEARを見に行っていただめ、違うディレクトリのPEARをupgradeしてもまったく反映されてなかったというオチ。

パスの問題って、簡単だけど、良くハマるよな〜

トラックバック

このエントリーのトラックバックURL:
http://www.ironhearts.com/diary/mt-tb-ih.cgi/545

コメント (3)

ヒロシ:

こんにちわ!初めましてヒロシと申します。

この記事で書かれている状態になりました。。。
大変申し訳ありません。

私が初心者の為↓の意味がよくわかっておりません。。。
「pearが二重にインストールされていて、include_pathで古い方のPEARを見に行っていたため」

また解決方法もわかっておらず、先に進めない状況です。
よろしければ、解決方法を教えて頂けませんでしょうか。

ずうずうしい質問で申し訳ありません。宜しくお願いします。

ANN@管理人:

まず、
pear upgrade-all
を行いましたか?

あや:

同じ問題にぶつかりましたが、この記事のおかげですぐ解決できました。ありがとうございました。私はXML/Unserializerを使おうとしたらこうなりました。Amazonのやつでも原因はこれかも知れません。

コメントを投稿

2009年07月

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

最近のコメント

こまったちゃん on 日々の記録: 本当に助かります。
bicycle on 文字化け: はじめまして、bic
dell on 日々の記録: 僕もヒートシンクの被
まる on 日々の記録: 昨日発生したのですが
通りすがり on spoolsv.exeがCPU 100%の対処法: 亀レスですが、 タス
on JavaScriptでクロスドメイン: こんなライブラリを見
ふりーどまん on 日々の記録: 私もSONYのVAI
ni-san on 日々の記録: このブログのおかげで
yan on thunderbirdを試す: ふたつの比較は同感で
teru on JavaScriptでクロスドメイン: 私もこの方式で実現し

アーカイブ