Use o caminho completo do arquivo
Por exemplo:
pear install /path/to/PHPUnit-3.7.22.tgz
Estou tentando instalar um pacote via PEAR, PHPUnit para ser preciso. No entanto, o servidor que estou usando não está conectado à Internet.
Eu consegui encontrar um .tgz
de PHPUnit
em seu repositório PEAR
em: PEAR PHPunit-3.7
(embora não seja a versão mais recente, 3.8)
Quando tentei colocar isso no servidor, executei pear install PHPUnit-3.7.22.tgz
, mas recebi:
Unknown channel "pear.phpunit.de"
Parsing of package.xml from file "/var/tmp/pearUdSQzm/package.xml" failed
install failed
Então, o que eu preciso fazer em vez disso?
Use o caminho completo do arquivo
Por exemplo:
pear install /path/to/PHPUnit-3.7.22.tgz
Além de baixar os pacotes, você precisa baixar todas as dependências e instalá-las primeiro.
Antes de fazer isso, você precisa registrar os canais. Para cada canal do qual você tem pacotes, baixe /channel.xml
e use pear add channel.xml
para registrá-lo.
Então você pode instalar o pacote .tgz
file sem problemas.
Eu tive que usar o parâmetro -O (offline) do pear
pear install -O /path/to/packet.tgz
para impedir que o pear tente se conectar ao pear.php.net
primeiro.