Установите пакет PEAR без подключения к Интернету
Я пытаюсь установить пакет через PEAR, если быть точным, PHPUnit. Однако используемый мной сервер не подключен к Интернету.
Мне удалось найти .tgz
из PHPUnit
в его PEAR
хранилище по адресу: PEAR PHPunit-3.7
(хотя это не последняя версия, 3.8)
Когда я попытался поставить это на сервер, я побежал pear install PHPUnit-3.7.22.tgz
но я получил:
Unknown channel "pear.phpunit.de"
Parsing of package.xml from file "/var/tmp/pearUdSQzm/package.xml" failed
install failed
Так что мне нужно сделать вместо этого?
3 ответа
Я должен был использовать параметр -O (в автономном режиме) груши
pear install -O /path/to/packet.tgz
для того, чтобы остановить грушу, пытаясь подключиться к pear.php.net
первый.
Помимо загрузки пакетов, вам необходимо скачать все зависимости и установить их в первую очередь.
Прежде чем вы сможете это сделать, вам необходимо зарегистрировать каналы. Для каждого канала, с которого вы получили пакеты, загрузите /channel.xml
и использовать pear add channel.xml
зарегистрировать это.
Затем вы можете установить пакет .tgz
файл без проблем.
Используйте полный путь к файлу
Например:
pear install /path/to/PHPUnit-3.7.22.tgz