Я использую Ubuntu 16.04 LTS и хочу использовать Mongodb с PHP. Для этого я пытался
sudo apt-get install php5-mongo
этого достаточно для Ubuntu 14.04 LTS будет достаточно, но я ошибся. Я получаю сообщение об ошибке как:
E: Unable to locate package php5-mongo
Я только что обновил ОС машины до Ubuntu 16.04 LTS
и хотел использовать mongodb
с PHP 7.0.4
.
Так что я могу сделать, чтобы решить это?
sudo apt-get install php7-mongo
но не получил никакого положительного результатаsudo 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
Ответы:
Чтобы установить расширение mongodb, выполните:
источник
Я уверен, что вы уже нашли решение. Однако я хочу поделиться тем, как я это сделал:
sudo apt-get install php5.6-mongo
источник
Я использую PHP версии 7.0 на Ubuntu 16.04. Я даю подробную информацию для установки драйвера / клиента Монго. Сначала я вручную установил mongodb, а затем драйвер mongodb-php.
1) Установка монго дб. Введите следующие команды:
Чтобы правильно запустить Mongdb как службу, то есть автоматически запустить Mongodb при запуске системы, выполните следующие действия:
Создайте файл mongodb.service в / etc / systemd / system /, введя команду:
Вставьте в него следующее содержимое:
Затем введите следующие команды:
2) Установка драйвера mongo-php:
Также вы можете получить сообщение об ошибке: phpize not found. Phpize - это команда, которая используется для создания среды сборки. Эта ошибка может появиться во время установки любого расширения pecl. Чтобы решить эту проблему, команда phpize не найдена, пользователь должен установить пакет php5-dev. Для его установки введите команду:
Затем в файле php.ini, который находится в каталоге /etc/php/7.0/apache2, добавьте расширение dong mongo:
Добавьте следующую строку в файл:
extension = mongo.so;
(Возможно, вам потребуется указать точное местоположение файла. В моем случае файл находился в /usr/lib/php/20151012/mongodb.so.)
Таким образом, dong монго устанавливается вместе с его драйвером.
3) Теперь имейте в виду, что классы mongo-php были изменены. Большинство доступных ресурсов в сети дают решения, использующие старые классы, которые заменяются. Ниже приведены ссылки, на которые вы можете ссылаться:
http://php.net/manual/en/set.mongodb.php
http://zetcode.com/db/mongodbphp/
Вот несколько команд для основных операций с базой данных:
Чтобы вставить данные в базу данных:
Для получения данных:
источник
или для php 7
источник
Я использую это в моем Dockerfile:
источник