XML_RPC2 インストール

http://pear.php.net/manual/ja/package.webservices.xml-rpc2.php

$ sudo pear install -a XML_RPC2
pear/Cache_Lite requires PEAR Installer (version >= 1.5.4), installed version is 1.4.11
pear/XML_RPC2 requires package "pear/Cache_Lite" (version >= 1.6.0)
No valid packages found
install failed

入らない。バージョンが古いとか言われる。 1.4.11 と書いてるけど、自分でも見てる。

$ pear version
PEAR Version: 1.4.11

本当に 1.4.11 だった。信じてたけど。


バージョンアップ前に現在の最新版を見てみる

$ pear search PEAR
Retrieving data...0%....50%....MATCHED PACKAGES, CHANNEL PEAR.PHP.NET:
=======================================
PACKAGE                              STABLE/(LATEST)        LOCAL
PEAR                                 1.8.1/(1.8.1 stable)   1.4.11 PEAR Base System

アップグレード

$ sudo pear upgrade PEAR
pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.11
pear/PEAR dependency package "pear/Archive_Tar" installed version 1.3.1 is not the recommended version 1.3.3, but may be compatible, use --force to install
No valid packages found
upgrade failed

(゚Д゚)えーーー。 一瞬最初の1文で衝撃を受けた。


もういちどアップグレード

$ sudo pear upgrade --force PEAR 
warning: pear/Archive_Tar requires PEAR Installer (version >= 1.5.4), installed version is 1.4.11
downloading PEAR-1.8.1.tgz ...
Starting to download PEAR-1.8.1.tgz (290,382 bytes)
............................................................done: 290,382 bytes
downloading Archive_Tar-1.3.3.tgz ...
Starting to download Archive_Tar-1.3.3.tgz (18,119 bytes)
...done: 18,119 bytes
Validation Error: This package.xml requires PEAR version 1.5.4 to parse properly, we are version 1.4.11
Parsing of package.xml from file "/tmp/pear/cache/package2.xml" failed
Download of "pear/Archive_Tar" succeeded, but it is not a valid package archive
Error: cannot download "pear/Archive_Tar"
upgrade ok: channel://pear.php.net/PEAR-1.8.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
To install use "pear install pear/PEAR#featurename"

あやしい。

Archive_Tar の 1.3.3 をインストールしようとしてるけど失敗してるっぽい。

$ pear list | grep Archive
Archive_Tar      1.3.1   stable

気持ち悪いので、Archive_Tar を 1.3.3 に。

$ sudo pear install Archive_Tar 1.3.3
parsePackageName(): invalid package name "1.3.3" in "1.3.3"
invalid package name/package file "1.3.3"
downloading Archive_Tar-1.3.3.tgz ...
Starting to download Archive_Tar-1.3.3.tgz (18,119 bytes)
......done: 18,119 bytes
install ok: channel://pear.php.net/Archive_Tar-1.3.3


XML_RPC2 インストール

$ sudo pear install XML_RPC2
downloading XML_RPC2-1.0.5.tgz ...
Starting to download XML_RPC2-1.0.5.tgz (49,522 bytes)
.............done: 49,522 bytes
downloading Cache_Lite-1.7.7.tgz ...
Starting to download Cache_Lite-1.7.7.tgz (30,010 bytes)
...done: 30,010 bytes
install ok: channel://pear.php.net/Cache_Lite-1.7.7
install ok: channel://pear.php.net/XML_RPC2-1.0.5

おk




あと、/tmp/pear/cache/package2.xml のエラーが気になるけど、よくわからなかった。。