Entwicklung und Datenbanken

PEAR-Pakete in bestehenden PHP-Anwendungen verwenden

Geprüft am 2 Min. Lesezeit PHP PEAR

PEAR verteilt PHP-Bibliotheken, die einige Anwendungen noch verwenden. Hängt ein Projekt von einem dieser Pakete ab, können Sie es in cPanel unter PHP PEAR Packages verwalten, sofern diese Funktion verfügbar ist. Prüfen Sie bei neuen Abhängigkeiten, ob das Projekt Composer verwendet.

Ein Paket suchen und installieren

  1. Öffnen Sie PHP PEAR Packages in cPanel.
  2. Suchen Sie nach dem genauen Namen, den die Dokumentation der Anwendung angibt.
  3. Prüfen Sie die Version, ob das Paket gepflegt wird, und die Kompatibilität mit der PHP-Version des Projekts.
  4. Installieren Sie es und prüfen Sie das Ergebnis und die hinzugefügten Abhängigkeiten.

Dass ein Paket im Katalog steht, garantiert weder, dass es noch gepflegt wird, noch, dass es mit jeder PHP-Version funktioniert. Aktualisieren Sie keine Komponente, die mehrere Anwendungen nutzen, ohne diese vorher zu testen.

Den Suchpfad hinzufügen

cPanel zeigt, wo es die Komponenten Ihres Kontos installiert, meist /home/usuario_cpanel/php. Verwenden Sie den Pfad, den Ihre Installation angibt.

Wenn Sie ihn nur für ein Skript hinzufügen müssen, behalten Sie auch die bestehenden Pfade bei:

<?php
ini_set('include_path', '/home/usuario_cpanel/php'
    . PATH_SEPARATOR . get_include_path());

Ersetzen Sie den Benutzer und laden Sie anschließend die konkrete Datei, die das Paket laut seiner Dokumentation benötigt. Wenn Sie es über den PHP-Selektor konfigurieren, prüfen Sie, ob die Option verfügbar ist, und bedenken Sie die Auswirkung auf andere Anwendungen, die diese Version nutzen.

Ein Paket prüfen oder entfernen

Testen Sie die Funktion der Anwendung, die es verwendet, und sehen Sie ins Protokoll, wenn PHP eine Datei oder Abhängigkeit nicht findet. Prüfen Sie den Pfad und die tatsächliche PHP-Version der Website; sie können von denen im Terminal abweichen.

Stellen Sie vor dem Deinstallieren fest, welche Projekte es laden. Eine Umstellung auf Composer erfordert, die Installation und das Autoload des Projekts anzupassen; Composer zu installieren ersetzt die require- oder include-Anweisungen einer älteren Anwendung nicht automatisch.

Das könnte Ihnen auch helfen

Stimmt etwas nicht oder hat sich etwas geändert? Erzählen Sie es uns, und wir prüfen es.