Как подружить PHP с MongoDB? Пока не получается... - Форум об интернет-маркетинге
Этот сайт существует на доходы от рекламы.
Пожалуйста, выключите AdBlock.
Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 26.02.2018, 16:40   #1
Академик
 
Регистрация: 11.01.2011
Адрес: Internet
Сообщений: 1,924
Репутация: 8522
Социальные сети Профиль в ВКонтакте

По умолчанию Как подружить PHP с MongoDB? Пока не получается...

Всем привет!

Исходные данные:
ОС: Ubuntu Xenial
MongoDB Server: v3.6.3
PHP 7.0.25
MongoDB Driver: 1.4.1

Всё скачано и поставлено с офсайта или репов.
PHP поставлен из репов, а MongoDB Driver - скачан отсюда и поставлен в полном соответствии с:
Цитата:
./configure --enable-mongodb
make
make install
Теперь внимание вопрос!
Делаем так:
Цитата:
php -i | grep mongo
Получаем:
Цитата:
root@scw-d23522:/tmp# php -i | grep mongo
/etc/php/7.0/cli/conf.d/20-mongodb.ini,
mongodb
libmongoc bundled version => 1.9.2
libmongoc SSL => enabled
libmongoc SSL library => OpenSSL
libmongoc crypto => enabled
libmongoc crypto library => libcrypto
libmongoc crypto system profile => disabled
libmongoc SASL => disabled
libmongoc compression => enabled
libmongoc compression snappy => disabled
libmongoc compression zlib => enabled
mongodb.debug => no value => no value
Создаем файл php, пишем:
Цитата:
<?php

$conn = new Mongo();
print_r($conn);

?>
вываливается вообще что-то типо 500 ошибки...

ок, далее
Цитата:
<?php

var_dump(class_exists('Mongo'));

?>
Ответ: bool(false)

Это как вообще? Как мне подружить PHP и MongoDB? Что ещё не хватает? Что я не так делаю?...

Единственная проблема, которая имеется (если она вообще может влиять на исход дела) - сервер Mongo стартует с варнингами:
Цитата:
root@scw-d23522:/tmp# mongo
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3
Server has startup warnings:
2018-02-26T07:49:31.405+0000 I STORAGE [initandlisten]
2018-02-26T07:49:31.405+0000 I STORAGE [initandlisten] ** WARNING: Using the XFS filesystem is strongly recommended with the WiredTiger storage engine
2018-02-26T07:49:31.405+0000 I STORAGE [initandlisten] ** See http://dochub.mongodb.org/core/prodnotes-filesystem
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten]
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten]
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten]
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten]
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never'
2018-02-26T07:49:31.482+0000 I CONTROL [initandlisten]
>
mark2011 вне форума   Ответить с цитированием

Реклама
Старый 26.02.2018, 17:48   #2
Оптимизайка
Академик
 
Аватар для Оптимизайка
 
Регистрация: 11.03.2012
Адрес: 127.0.0.1
Сообщений: 3,503
Репутация: 514349

По умолчанию Re: Как подружить PHP с MongoDB? Пока не получается...

Цитата:
Сообщение от mark2011 Посмотреть сообщение
Создаем файл php, пишем
Deprecated: http://php.net/manual/en/class.mongo.php

В php7 Нужно использовать http://php.net/manual/en/class.mongo...er-manager.php

---------- Добавлено 26.02.2018 в 18:12 ----------

mark2011, если у вас легаси-код, использующий устаревший класс, можете взглянуть на эту библиотеку-адаптер: https://github.com/alcaeus/mongo-php-adapter. Тогда переписывать не придется.
Оптимизайка вне форума   Ответить с цитированием
Сказали спасибо:
Ответ




Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход



Текущее время: 09:30. Часовой пояс GMT +3.

Регистрация Справка Календарь Поддержка Все разделы прочитаны