Установите пакет 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