search
subnavi
Werbung

PEAR

Frage: Was ist PEAR?

Antwort von Martin Jansen:

PEAR (PHP Extension and Application Repository) ist ein zentrales Archiv für Klassen und Bibliotheken in PHP mit einem hohen Wiederverwendungswert. Innerhalb von PEAR existiert darüber hinaus PECL, in dem Erweiterungen für PHP, die in C und C++ geschrieben sind, enthalten sind.

PEAR ist Malin Bakken gewidmet. Die ersten Bestandteile vom PEAR wurden kurz vor ihrer Geburt geschrieben.

Der Zweck von PEAR ist die Verbreitung nützlicher, geprüfter und qualitativ hochwertiger objekt orientierter Skripte (Packages) in PHP und Erweiterungen in C, die von allen PHP-Entwicklern genutzt werden können.

Gleichzeit sollen die Standards, die in PEAR definiert werden, dazu dienen, dass Entwickler Code schreiben können, der portabel, auf vielen anderen Systemen und Konfigurationen einsetzbar und gut lesbar ist.

Wer ein Package zu PEAR beisteuern will, der sollte die Mailingliste pear-dev@lists.php.net abonnieren und sich mit den PEAR Coding Standards auseinandersetzen.

Frage: Wo kann ich PEAR downloaden?

Antwort von Sebastian Bergmann:

Der Kern von PEAR ist Bestandteil jeder PHP Distribution seit dem Release von PHP 4.0.0. Zu diesem Kern gehört unter anderem der PEAR Installer, mit dem PEAR Pakete heruntergeladen, installiert und verwaltet werden.

In PHP Distributionen bis einschließlich derer der PHP 4.2 Versionsfamilie ist die mitgelieferte Infrastruktur unbrauchbar und muss über go-pear aktualisiert werden, um den PEAR Installer verwenden zu können.

Auf der Homepage von PEAR , finden sich Informationen zur PEAR Infrastruktur, sowie zu den einzelnen Paketen.

Frage: Wie installiere ich PEAR?

Antwort von Martin Jansen:
Unix:

Bei "make install" wird, sofern nicht die --without-pear Direktive bei der Konfiguration angegeben wurde, der Kern des PEAR automatisch nach "/usr/local/lib/php/" kopiert.

Danach muss lediglich die Direktive include_path von

include_path	= "" 

nach

include_path	= ".:/usr/local/lib/php/" 

geändert werden. Man kann dann durch Aufrufen von pear in einer Shell den PEAR Installer starten.

Windows:

Unter Windows gibt es derzeit keinen automatischen Installationsprozess, daher ist hier etwas Handarbeit gefragt:

    • Download der PHP Distribution oder Download aus dem CVS-Repository

    • Entpacken des Archivs in ein beliebiges Verzeichnis

    • Nun muss die Datei PEAR.php.in im Unterverzeichnis pear in PEAR.php umbenannt werden.

    • In der Datei PEAR.php müssen nun die Pfadangaben in den drei Zeilen

      define('PHP_BINDIR', '@prefix@/bin'); define('PEAR_INSTALL_DIR', '@PEAR_INSTALLDIR@'); define('PEAR_EXTENSION_DIR', '@EXTENSION_DIR@');

      an die Gegebenheiten der Installation angepasst werden.

    • Zum Abschluss sollte wie bei der Unix-Installation der Include-Path auf den richtigen Wert gesetzt werden.

Frage: Wie nutze ich den PEAR Installer?

Antwort von Sebastian Bergmann:

Mit Hilfe des PEAR Installers können PEAR Pakete komfortabel heruntergeladen und verwaltet werden. Damit der PEAR Installer verwendet werden kann, muss PHP mit dem Command Line Interface (CLI) SAPI übersetzt und installiert worden sein. Bis einschließlich den Releases der PHP 4.2 Versionsfamilie ist dies standardmäßig nicht der Fall, so dass PHP vor der Übersetzen mit der --enable-cli Direktive konfiguriert werden muss, damit die Kommandozeilenversion von PHP installiert wird.

Folgender Aufruf lädt und installiert das fiktive PEAR Paket "PHP_FAQ_Beispiel": pear install PHP_FAQ_Beispiel

Wurde bereits eine frühere Version des "PHP_FAQ_Beispiel" Paketes (mit dem PEAR Installer) installiert, so kann ein Upgrade mit pear upgrade PHP_FAQ_Beispiel durchgeführt werden.

pear uninstall PHP_FAQ_Beispiel deinstalliert das Paket wieder.

Frage: Wo finde ich weitere Informationen zu PEAR?

Antwort von Martin Jansen:

Die erste Anlaufstelle sollte das PEAR Handbuch sein, dass auf http://pear.php.net/manual/ gelesen werden kann. Es enthält zum einen grundlegende Informationen über den Aufbau des PEAR, über die Möglichkeit und sich aktiv an der Entwicklung zu beteiligen. Des weiteren sind dort viele Packages dokumentiert.

Auf der PEAR Website sind daneben Links zu einer Vielzahl an Tutorials zu PEAR aufgelistet.