J'utilise Ubuntu 16.04 LTS et je veux utiliser Mongodb avec PHP. Pour cela, j'ai essayé
sudo apt-get install php5-mongo
ce qui est suffisant pour Ubuntu 14.04 LTS serait suffisant mais j'avais tort. Je reçois un message d'erreur comme:
E: Unable to locate package php5-mongo
Je viens de mettre à niveau le système d'exploitation de la machine vers Ubuntu 16.04 LTS
et je voulais l'utiliser mongodb
avec PHP 7.0.4
.
Alors, que puis-je faire pour résoudre ce problème?
sudo apt-get install php7-mongo
aussi mais je n'ai pas obtenu de résultat positifsudo 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
Réponses:
Pour installer l'extension mongodb, procédez comme suit:
la source
Je suis sûr que vous avez trouvé une solution maintenant. Cependant, je veux partager comment je l'ai fait:
sudo apt-get install php5.6-mongo
la source
J'utilise php version 7.0 sur Ubuntu 16.04. Je donne des informations détaillées sur l'installation du pilote / client mongo. J'ai d'abord installé manuellement mongodb puis le pilote mongodb-php pour cela.
1) Installation de mongo db. Entrez les commandes suivantes:
Pour lancer correctement Mongdb en tant que service, c'est-à-dire démarrer automatiquement Mongodb au démarrage du système, procédez comme suit:
Créez le fichier mongodb.service dans / etc / systemd / system / en entrant la commande:
Collez-y le contenu suivant:
Saisissez ensuite les commandes suivantes:
2) Installation du pilote mongo-php:
Vous pourriez également recevoir une erreur: phpize introuvable. Phpize est une commande qui est utilisée pour créer un environnement de construction. Cette erreur peut apparaître au moment de l'installation de n'importe quelle extension pecl. Pour résoudre ce problème de la commande phpize introuvable, l'utilisateur doit installer le package php5-dev. Pour l'installer, entrez la commande:
Ensuite, dans le fichier php.ini qui se trouve dans le répertoire /etc/php/7.0/apache2, ajoutez l'extension mongo db:
Ajoutez la ligne suivante dans le fichier:
extension = mongo.so;
(Vous devrez peut-être spécifier l'emplacement exact du fichier. Dans mon cas, le fichier se trouvait dans /usr/lib/php/20151012/mongodb.so.)
Ainsi, le mongo db est installé avec son pilote.
3) Gardez maintenant à l'esprit que les classes de mongo-php ont été modifiées. La plupart des ressources disponibles sur le net proposent des solutions utilisant d'anciennes classes qui sont remplacées. Voici les liens auxquels vous pouvez vous référer:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Voici quelques commandes pour les opérations de base de la base de données:
Pour insérer des données dans la base de données:
Pour récupérer des données:
la source
ou pour php 7
la source
J'utilise ceci sur mon Dockerfile:
la source