Hatena::ブログ(Diary)

130単位

2008-09-24

PEAR XML_RSSをインストールしてみた

PukiWikiで外部RSS表示 エラー発覚から解決まで - 130単位

前回の記事の、PEARパッケージをインストールして解決へ向かう際の、「なんやかんや」について。コマンドとその実行結果を貼り付け。

実行したコマンドとその流れ

サーバーにリモートログイン

パッケージの一覧を見てみる。

$ pear list
Installed packages, channel pear.php.net:
=========================================
Package           Version State
Archive_Tar       1.3.1   stable
Auth_SASL         1.0.2   stable
Console_Getopt    1.2     stable
DB                1.7.13  stable
Date              1.4.7   stable
File              1.2.2   stable
HTTP_Request      1.4.2   stable
Log               1.9.13  stable
MDB2              2.4.1   stable
MDB2_Driver_mysql 1.4.1   stable
Mail              1.1.14  stable
Mail_Mime         1.4.0   stable
Net_SMTP          1.2.10  stable
Net_Sieve         1.1.5   stable
Net_Socket        1.0.8   stable
Net_URL           1.0.15  stable
PEAR              1.4.9   stable
XML_RPC           1.5.0   stable
json              1.2.1   stable

確かにXML_RSSは無い。

XML_RSSをインストールしようとしてみる。

$ pear install xml_rss
Did not download dependencies: pear/XML_Tree, use --alldeps or --onlyreqdeps to download automatically
pear/XML_RSS requires package "pear/XML_Tree"
No valid packages found
install failed

失敗。XML_Treeが必要らしい。

XML_Treeをインストールしようとしてみる。

$ pear install xml_tree
downloading XML_Tree-1.1.tgz ...
Starting to download XML_Tree-1.1.tgz (4,826 bytes)
.....done: 4,826 bytes
ERROR: failed to write /usr/share/pear/XML/.tmpTree.php

また失敗。書き込み権限がないみたい。

管理者権限に切り替えて再挑戦。


と、長いので続きで。


XML_Treeをインストール

# pear install xml_tree
downloading XML_Tree-1.1.tgz ...
Starting to download XML_Tree-1.1.tgz (4,826 bytes)
.....done: 4,826 bytes
install ok: channel://pear.php.net/XML_Tree-1.1

成功した。続いてXML_RSS。

# pear install xml_rss
downloading XML_RSS-0.9.2.tgz ...
Starting to download XML_RSS-0.9.2.tgz (3,515 bytes)
....done: 3,515 bytes
install ok: channel://pear.php.net/XML_RSS-0.9.2

成功。一覧を確認。

# pear list
Installed packages, channel pear.php.net:
=========================================
Package           Version State
Archive_Tar       1.3.1   stable
Auth_SASL         1.0.2   stable
Console_Getopt    1.2     stable
DB                1.7.13  stable
Date              1.4.7   stable
File              1.2.2   stable
HTTP_Request      1.4.2   stable
Log               1.9.13  stable
MDB2              2.4.1   stable
MDB2_Driver_mysql 1.4.1   stable
Mail              1.1.14  stable
Mail_Mime         1.4.0   stable
Net_SMTP          1.2.10  stable
Net_Sieve         1.1.5   stable
Net_Socket        1.0.8   stable
Net_URL           1.0.15  stable
PEAR              1.4.9   stable
XML_RPC           1.5.0   stable
XML_RSS           0.9.2   stable
XML_Tree          1.1     stable
json              1.2.1   stable

これで無事解決…と思いきや、動かない。

ググったりしてみると、XML_Parserなるものも関連しているらしいことがわかる。

実際にXML_RSSのソースコードをみてみると。

require_once 'XML/Parser.php';

コードの先頭にもろrequireと書いてある。

じゃあなんでXML_RSSのインストール時にXML_Treeは必要といわれてXML_Parserは無視だったのか?これは正直よくわかりません。

ともかく必要なのはわかったので、XML_Parserをインストール

# pear install xml_parser
downloading XML_Parser-1.3.1.tgz ...
Starting to download XML_Parser-1.3.1.tgz (14,565 bytes)
.....done: 14,565 bytes
install ok: channel://pear.php.net/XML_Parser-1.3.1

成功。これにて、ようやくPukiwikiのgetrssプラグインが使えるようになったのでした。

補足

アンインストールするときのコマンド。

# pear uninstall xml_rss
uninstall ok: channel://pear.php.net/XML_RSS-0.9.2

関連するものをまとめてインストールするときのコマンド。

# pear install -a xml_rss
downloading XML_RSS-0.9.2.tgz ...
Starting to download XML_RSS-0.9.2.tgz (3,515 bytes)
....done: 3,515 bytes
downloading XML_Tree-1.1.tgz ...
Starting to download XML_Tree-1.1.tgz (4,826 bytes)
...done: 4,826 bytes
install ok: channel://pear.php.net/XML_Tree-1.1
install ok: channel://pear.php.net/XML_RSS-0.9.2

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/deeeki/20080924/pearinstall