PEAR PHP Extension and Application Repository

http://pear.php.net/

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.

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.

UP

Unter debian...

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) ...

Überprüfen der Installation

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

Update Channels

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

Upgrade

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"

Installation von beta-Paketen

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
 
wissen/gpl/php/pear/0_php_pear_info.txt · Zuletzt geändert: 05.09.2010 20:31
 
Recent changes RSS feed Donate Valid XHTML 1.0 Valid CSS Recent cached RSS feed cacert-signed web site: inhalt.serviert.de