Como Instalar MongoDB no Ubuntu com PHP 7

Neste post irei demonstrar como instalar o MongoDB no Ubuntu para utilizá-lo com o PHP 7 como módulo do Apache. O processo implica na instalação de alguns pacotes e não difere muito da forma como é a instalação para outras versões do PHP, pois a comunidade atendeu rapidamente à demanda da compatibilidade com o PHP 7.

Importante

O PHP 7 que estou usando foi instalado com os procedimentos listados nesse outro post meu (Como Instalar PHP 7 no Ubuntu via apt-get) e por este motivo, talvez o caminho de seus arquivos de configuração do PHP possam estar diferentes.

Dito isso, afie as unhas, porque vamos usá-las agora!

Instalando o MongoDB

Obviamente, precisamos instalar o MongoDB. A ordem não importa, mas nada mais sensato instalá-lo primeiro.

O procedimento é o mesmo sugerido pelo site oficial.

1) Adicionar a chave do servidor do qual receberemos o Mongo:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

2) Criar um arquivo lista para recebermos informações sobre os pacotes:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

3) Atualizar os repositórios:

sudo apt-get update

4) Instalar o MongoDB:

sudo apt-get install -y mongodb-org

Feitos os procedimentos acimas, você já pode testar se o MongoDB está instalado executando o comando:

mongo --version

O que deverá retornar algo como:

MongoDB shell version: 2.6.11

Para acessar o MongoDB basta executar o comando

mongo

Para sair digite:

quit()

Instalando o PECL

O Driver PHP para o  MongoDB é distribuído via PECL, e para tal é preciso ter o mesmo instalado.

Para verificar se o PECL está instalado execute um comando qualquer PECL, tal como:

pecl list

Se retornar algum erro é porque o mesmo não está instalado, então siga os procedimentos:

1) Instale o PEAR. Sim! O PECL vem distribuído junto com o PEAR, e é assim que você deverá instalá-lo:

sudo apt-get install -y php-pear

2) Instale os pacotes de desenvolvimento do PHP para que não ocorram erros durante a instalação de pacotes distribuidos via PECL:

sudo apt-get install -y php-dev

Os procedimentos garantirão que você tenha o PECL instalado devidamente.

Instalando o Driver do MongoDB para PHP

Uma vez com tudo no lugar, é hora de instalar o driver do MongoDB para que o PHP possa enxergá-lo.

1) Instale via PECL:

sudo pecl install mongodb

2) Adicione a extensão ao arquivo /etc/php/7.0/apache2/php.ini ou em qualquer outro caminho que possa estar:

extension=mongodb.so

Visualizando o phpinfo(), você deverá ver algo como:

Informações MongoDB phpinfo()

Habilitando via CLI

Você também precisá informar ao PHP CLI que você está com os pacotes instalados, pois as configurações para o Apache não se aplicam para o CLI. Nada demais, apenas edite o arquivo /etc/php/7.0/cli/php.ini usado pelo CLI.

extension=mongodb.so

 

Testando Tudo

Por fim, podemos testar a instalação com um simples script:

<?php
$manager = new \MongoDB\Driver\Manager();
print '<pre>';
var_dump($manager);
print '</pre>';

Que deverá retornar algo como:

var_dump Manager MongoDB

Bom, é isso ai! Espero ter ajudado.

Abraço do Giba.

 

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *