Как установить расширение Mongodb PHP в Ubuntu 16.04 LTS

Скопируйте глобальный файл totem.desktop в локальную папку applications:
cp /usr/share/applications/totem.desktop ~/.local/share/applications
Измените строку Exec=totem %U на Exec=totem --no-existing-session %U
gedit ~/.local/share/applications/totem.desktop
Сохраните файл и закройте его. Изменения должны вступить в силу немедленно.
1
задан 30 April 2016 в 00:01

4 ответа

Я уверен, что вы нашли решение. Однако я хочу рассказать, как я это сделал:

Установил php 5.6 на Ubuntu 16 (@see http://lornajane.net/posts/2016/php-7-0-and-5-6- on-ubuntu), затем выполнил sudo apt-get install php5.6-mongo
5
ответ дан 23 May 2018 в 11:36

Я использую php версии 7.0 на ubuntu 16.04. Я даю подробную информацию для установки драйвера / клиента mongo. Сначала я вручную установил mongodb, а затем драйвер mongodb-php.

1) Установка mongo db. Введите следующие команды:

$ 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

Чтобы правильно запустить Mongdb в качестве службы, то есть автоматически запускать Mongodb при запуске системы, выполните следующие действия:

Создайте файл mongodb. в / etc / systemd / system /, введя команду:

$ sudo nano /etc/systemd/system/mongodb.service

Вставьте в нее следующее содержимое:

[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

Затем введите следующие команды: [!d5 ]

$ sudo systemctl start mongodb

$ sudo systemctl enable mongodb

2) Установка драйвера mongo-php:

$ sudo pecl install mongodb

Также вы можете получить сообщение об ошибке: phpize не найден. Phpize - это команда, которая используется для создания среды сборки. Эта ошибка может появиться во время установки любого расширения расширения. Для решения этой проблемы команда phpize не найдена, пользователь должен установить пакет php5-dev. Чтобы установить его, введите команду:

 $ sudo apt-get install php7.0-dev

Затем в файле php.ini, который находится в каталоге /etc/php/7.0/apache2, добавьте расширение mongo db:

$ sudo nano /etc/php/7.0/apache2/php.ini 

Добавьте следующую строку в файл:

extension = mongo.so;

(Возможно, вам нужно указать точное местоположение файла. В моем случае файл был в /usr/lib/php/20151012/mongodb.so.)

Итак, mongo db установлен вместе со своим драйвером.

3) Теперь имейте в виду, что монго- PHP-классы были изменены. Большинство доступных ресурсов в сети предоставляют решения с использованием старых классов, которые заменяются. Ниже приведены ссылки, на которые вы можете ссылаться:

http://php.net/manual/en/set.mongodb.php

http: // php. net / manual / en / set.mongodb.php

Вот несколько команд для основных операций с базой данных:

$mng = new MongoDB\Driver\Manager(); // Driver Object created

Чтобы вставить данные в базу данных:

$bulk = new MongoDB\Driver\BulkWrite;

$doc = ["_id" => new MongoDB\BSON\ObjectID, "data" => $someData, "info" => $someInfo];

$bulk->insert($doc);

$mng->executeBulkWrite('dbName.collectionName', $bulk);

Для получения данных:

$query = new MongoDB\Driver\Query([]); 

$rows = $mng->executeQuery("dbName.collectionName", $query);

foreach ($rows as $row) 
    {
         echo "$row->data - $row->info\n";
    }
3
ответ дан 23 May 2018 в 11:36

или для php 7

sudo apt-get install php7.0-mongodb
0
ответ дан 23 May 2018 в 11:36
  • 1
    мы установили mongodb, но ошибка, возникающая при загрузке jumpset в браузере: Ошибка: расширение MongoDB PECL не было установлено или включено – shivashankar m 23 August 2017 в 08:14

Я использую это на моем файле Docker:

echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list
curl -OL https://www.dotdeb.org/dotdeb.gpg \
    && apt-key add dotdeb.gpg \
    && rm dotdeb.gpg
apt-get update -y \
    && apt-get install -y \
        php7.0 \
        php7.0-mongodb \
0
ответ дан 23 May 2018 в 11:36

Другие вопросы по тегам:

Похожие вопросы: