- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет!
Исходные данные:
ОС: 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]
>
Создаем файл php, пишем
Deprecated: http://php.net/manual/en/class.mongo.php
В php7 Нужно использовать http://php.net/manual/en/class.mongodb-driver-manager.php
---------- Добавлено 26.02.2018 в 18:12 ----------
mark2011, если у вас легаси-код, использующий устаревший класс, можете взглянуть на эту библиотеку-адаптер: https://github.com/alcaeus/mongo-php-adapter. Тогда переписывать не придется.