Estou executando o Ubuntu 16.04 LTS e quero usar o Mongodb com PHP. Por isso eu tentei
sudo apt-get install php5-mongo
o que é suficiente para o Ubuntu 14.04 LTS seria suficiente, mas eu estava errado. Estou recebendo mensagem de erro como:
E: Unable to locate package php5-mongo
Acabei de atualizar o sistema operacional da máquina Ubuntu 16.04 LTS
e queria usá mongodb
-la PHP 7.0.4
.
Então, o que posso fazer para resolver isso?
sudo apt-get install php7-mongo
também, mas não tenho qualquer resultado positivosudo add-apt-repository ppa:chris-lea/mongodb-drivers sudo apt-get update sudo apt-get install php5-mongo
W: The repository 'http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use. N: See apt-secure(8) manpage for repository creation and user configuration details. E: Failed to fetch http://ppa.launchpad.net/chris-lea/mongodb-drivers/ubuntu/dists/xenial/main/binary-amd64/Packages 404 Not Found
Respostas:
Para instalar a extensão mongodb, faça:
fonte
Tenho certeza que você encontrou uma solução até agora. No entanto, quero compartilhar como fiz isso:
sudo apt-get install php5.6-mongo
fonte
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:
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:
Cole o seguinte conteúdo nele:
Em seguida, insira os seguintes comandos:
2) Instalando o driver mongo-php:
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:
Em seguida, no arquivo php.ini que está no diretório /etc/php/7.0/apache2, adicione a extensão mongo db:
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:
Para inserir dados no banco de dados:
Para buscar dados:
fonte
ou para php 7
fonte
Estou usando isso no meu Dockerfile:
fonte