Auf Systemen, die PHP enthalten, ist i.d.R. das pear-Paket bereits installiert. Allerdings selten in einer aktuellen Version. Diese ist folgendermaßen zu aktualisieren.
pear upgrade-all
pear upgrade PEAR-1.4.0 pear channel-update pear.php.net pear upgrade-all
Wenn man das eigentliche pear-Paket nicht schrittweise (d.h. erst pear, dann alle anderen Pakete) aktualisiert, kann es beim pear upgrade-all zu einem Segmentation Fault kommen.
apt-get install php-pear
Paketlisten werden gelesen... Fertig Abhängigkeitsbaum wird aufgebaut... Fertig Die folgenden zusätzlichen Pakete werden installiert: php5-cli Vorgeschlagene Pakete: php5-dev php4-dev Die folgenden NEUEN Pakete werden installiert: php-pear php5-cli 0 aktualisiert, 2 neu installiert, 0 zu entfernen und 0 nicht aktualisiert. Es müssen 2704kB Archive geholt werden. Nach dem Auspacken werden 7582kB Plattenplatz zusätzlich benutzt. Möchten Sie fortfahren? [J/n] j Hole:1 http://www.backports.org sarge-backports/main php5-cli 5.2.0-8~bpo.2 [2391kB] Hole:2 http://www.backports.org sarge-backports/main php-pear 5.2.0-8~bpo.2 [313kB] Es wurden 2704kB in 2s geholt (953kB/s) Wähle vormals abgewähltes Paket php5-cli. (Lese Datenbank ... 25882 Dateien und Verzeichnisse sind derzeit installiert.) Entpacke php5-cli (aus .../php5-cli_5.2.0-8~bpo.2_i386.deb) ... Wähle vormals abgewähltes Paket php-pear. Entpacke php-pear (aus .../php-pear_5.2.0-8~bpo.2_all.deb) ... Richte php5-cli ein (5.2.0-8~bpo.2) ... Creating config file /etc/php5/cli/php.ini with new version Richte php-pear ein (5.2.0-8~bpo.2) ...
pear list
Installed packages, channel pear.php.net: ========================================= Package Version State Archive_Tar 1.3.1 stable Console_Getopt 1.2 stable PEAR 1.4.11 stable
Um pear update-channels ausführen zu können, benötigt man xmlrpc. Ansonsten kommt die Fehlermeldung For this remote PEAR operation you need to load the xmlrpc extension or install XML_RPC.
pear install XML_RPC
downloading XML_RPC-1.5.1.tgz ... Starting to download XML_RPC-1.5.1.tgz (32,215 bytes) .........done: 32,215 bytes install ok: channel://pear.php.net/XML_RPC-1.5.1
pear update-channels
Updating channel "pear.php.net" Updating channel "pecl.php.net" Channel "pecl.php.net" is up-to-date update-channels complete
pear upgrade-all
Will upgrade archive_tar Will upgrade console_getopt Will upgrade pear downloading Archive_Tar-1.3.2.tgz ... Starting to download Archive_Tar-1.3.2.tgz (17,150 bytes) ......done: 17,150 bytes downloading Console_Getopt-1.2.2.tgz ... Starting to download Console_Getopt-1.2.2.tgz (4,252 bytes) ...done: 4,252 bytes downloading PEAR-1.5.1.tgz ... Starting to download PEAR-1.5.1.tgz (290,252 bytes) ...done: 290,252 bytes downloading Structures_Graph-1.0.2.tgz ... Starting to download Structures_Graph-1.0.2.tgz (30,947 bytes) ...done: 30,947 bytes upgrade-all ok: channel://pear.php.net/Structures_Graph-1.0.2 upgrade-all ok: channel://pear.php.net/PEAR-1.5.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) upgrade-all ok: channel://pear.php.net/Console_Getopt-1.2.2 upgrade-all ok: channel://pear.php.net/Archive_Tar-1.3.2 To install use "pear install pear/PEAR#featurename"
Wenn man normal installieren will, kommt folgende Fehlermeldung.
pear install XML_Serializer
Failed to download pear/XML_Serializer within preferred state "stable", latest release is version 0.18.0, stability "beta", use "channel://pear.php.net/XML_Serializer-0.18.0" to install Cannot initialize 'XML_Serializer', invalid or missing package file Package "XML_Serializer" is not valid install failed
So geht es dann korrekt.
pear install --alldeps XML_Serializer-beta
downloading XML_Serializer-0.18.0.tgz ... Starting to download XML_Serializer-0.18.0.tgz (23,230 bytes) ........done: 23,230 bytes downloading XML_Util-1.1.4.tgz ... Starting to download XML_Util-1.1.4.tgz (8,576 bytes) ...done: 8,576 bytes downloading XML_Parser-1.2.8.tgz ... Starting to download XML_Parser-1.2.8.tgz (13,476 bytes) ...done: 13,476 bytes install ok: channel://pear.php.net/XML_Util-1.1.4 install ok: channel://pear.php.net/XML_Parser-1.2.8 install ok: channel://pear.php.net/XML_Serializer-0.18.0