Verwenden Sie den vollständigen Pfad der Datei
Zum Beispiel :
pear install /path/to/PHPUnit-3.7.22.tgz
Ich versuche, ein Paket über PEAR zu installieren, um genau zu sein, PHPUnit. Der Server, den ich verwende, ist jedoch nicht mit dem Internet verbunden.
Ich habe es geschafft, in seinem Repository eine .tgz
von zu finden : PEAR PHPunit-3.7 (obwohl es nicht die neueste Version 3.8 ist)PHPUnit
PEAR
Als ich versuchte, dies auf den Server zu stellen, lief pear install PHPUnit-3.7.22.tgz
ich, aber ich bekam:
Unknown channel "pear.phpunit.de" Parsing of package.xml from file "/var/tmp/pearUdSQzm/package.xml" failed install failed
Was muss ich stattdessen tun?
Verwenden Sie den vollständigen Pfad der Datei
Zum Beispiel :
pear install /path/to/PHPUnit-3.7.22.tgz
Neben dem Herunterladen der Pakete müssen Sie zunächst alle Abhängigkeiten herunterladen und installieren.
Bevor Sie dies tun können, müssen Sie die Kanäle registrieren. Laden Sie sie für jeden Kanal, von dem Sie Pakete erhalten haben, herunter /channel.xml
und pear add channel.xml
registrieren Sie sie.
Dann können Sie die Paketdatei .tgz
ohne Probleme installieren .
Ich musste den Parameter -O (offline) von pear verwenden
pear install -O /path/to/packet.tgz
um zu verhindern, dass Birne zuerst versucht, eine Verbindung pear.php.net
herzustellen.