« 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のやつでも原因はこれかも知れません。

コメントを投稿

2008年09月

  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        

最近のコメント

on JavaScriptでクロスドメイン: >しかし、こういう小
junp on iMovieで静止画を取り込むと荒い: すいません困ってます
う〜ん・・・ on 素朴な疑問: にょうをした、きたな
困ってました on ATOKとIME2005が勝手に切り替わる問題: 何故か勝手に切り替わ
go on 日々の記録: 4600C、同じ症状
Masatoru on 日々の記録: このサイトのおかげで
yy on 日々の記録: はじめまして。 昨日
ひろまま on 日々の記録: はじめまして。 私も
いきあん on 日々の記録: ANN様・皆様 46
ゅーーーーヵ on 目がテン/ドッヂボール: とれるように、なりま

アーカイブ