Instale a extensão do MongoDB em uma versão específica do PHP

3

Eu tenho um servidor web Debian no qual eu instalei o Apache / Mysql / PHP5 em torno do ISPConfig 3. Eu instalei manualmente uma versão adicional do PHP (PHP 7.0.5) para ter um website no PHP 5, e um website sobre PHP 7, e tudo estava funcionando. (Eu usei o seguinte tutorial para instalar o PHP 7: link )

Agora eu quero instalar o novo driver MongoDB (PHP 7 amigável) para que ele funcione com o meu site PHP 7 (eu tenho o driver legado trabalhando no PHP 5).

Para fazer isso, usei pecl install mongodb e adicionei extension=mongodb.so ao arquivo PHP 7 ini . A instalação está OK, mas quando eu verifico o status da extensão no PHP 7, ele me diz que a extensão não está carregada.

O motivo parece ser o driver do MongoDB instalado na versão do PHP 5 e não no PHP 7.

Como posso dizer ao driver MongoDB para instalar na versão PHP 7 com PECL (ou talvez outra maneira de instalá-lo)?

    
por PiTiNiNjA 19.05.2016 / 14:39

1 resposta

1

Quando você chamar pecl binary sem caminho completo, seu shell provavelmente executará /usr/bin/pecl , que por sua vez provavelmente é instalado pelo PHP5 a partir de um pacote .deb. Você precisa executar o binário pecl instalado com o PHP7. Onde é colocado, só pode ser conhecido por você como caminhos são configurados em tempo de compilação. Tente /usr/local/bin/pecl e $PREFIX/bin/pecl ($ PREFIX sendo outra opção de configuração).

    
por 24.05.2016 / 12:51