Установите пакет 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
Другие вопросы по тегам