Estou usando o php versão 7.0 no ubuntu 16.04. Estou fornecendo informações detalhadas para a instalação do driver / cliente mongo. Primeiro instalei manualmente o mongodb e depois o driver mongodb-php.
1) Instalando o mongo db. Digite os seguintes comandos:
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
$ echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
$ sudo apt-get update
$ sudo apt-get install -y mongodb-org
Para iniciar corretamente o Mongdb como um serviço, ou seja, iniciar automaticamente o Mongodb quando o sistema iniciar, siga as seguintes etapas:
Crie o arquivo mongodb.service em / etc / systemd / system / digitando o comando:
$ sudo nano /etc/systemd/system/mongodb.service
Cole o seguinte conteúdo nele:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Em seguida, insira os seguintes comandos:
$ sudo systemctl start mongodb
$ sudo systemctl enable mongodb
2) Instalando o driver mongo-php:
$ sudo pecl install mongodb
Além disso, você pode receber um erro: phpize não encontrado. Phpize é um comando usado para criar um ambiente de construção. Este erro pode aparecer no momento da instalação de qualquer extensão pecl. Para resolver esse problema do comando phpize não encontrado, o usuário precisa instalar o pacote php5-dev. Para instalá-lo, digite o comando:
$ sudo apt-get install php7.0-dev
Em seguida, no arquivo php.ini que está no diretório /etc/php/7.0/apache2, adicione a extensão mongo db:
$ sudo nano /etc/php/7.0/apache2/php.ini
Adicione a seguinte linha no arquivo:
extensão = mongo.so;
(Pode ser necessário especificar o local exato do arquivo. No meu caso, o arquivo estava em /usr/lib/php/20151012/mongodb.so.)
Portanto, o mongo db é instalado junto com seu driver.
3) Agora lembre-se de que as classes do mongo-php foram alteradas. A maioria dos recursos disponíveis na rede fornece soluções usando classes antigas que são substituídas. Abaixo estão os links que você pode consultar:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Aqui estão alguns comandos para operações básicas do banco de dados:
$mng = new MongoDB\Driver\Manager(); // Driver Object created
Para inserir dados no banco de dados:
$bulk = new MongoDB\Driver\BulkWrite;
$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];
$bulk->insert($doc);
$mng->executeBulkWrite('dbName.collectionName', $bulk);
Para buscar dados:
$query = new MongoDB\Driver\Query([]);
$rows = $mng->executeQuery("dbName.collectionName", $query);
foreach ($rows as $row)
{
echo "$row->data - $row->info\n";
}
sudo apt-get install php7-mongo
também, mas não tenho qualquer resultado positivo