Настройка PHP для MongoDB в Mac OS X Sierra

746
HomerPlata

У меня возникли трудности с настройкой PHP для интеграции с MongoDB на моем Mac.

Я могу подтвердить, что PHP работает правильно, и файл php.ini, с которым я работаю, является правильным (я вижу, что результаты phpinfo () меняются соответственно).

У меня также MongoDB работает правильно, из командной строки и через приложение Node.js.

Я установил PEAR и попытался установить библиотеку Mongo через:

$ sudo pecl install mongodb 

Но это, очевидно, не с:

configure: error: Cannot find OpenSSL's <evp.h> ERROR: `/private/tmp/pear/install/mongodb/configure --with-php-config=/usr/bin/php-config' failed 

Наверное, поэтому я нигде не могу найти mongo.so или mongodb.so в моей системе, и поэтому добавление одной из следующих строк в мой php.ini абсолютно ничего не делает:

extension=mongodb.so extension=mongo.so 

Все это проявляется в браузере как:

Неустранимая ошибка: класс 'Mongo' не найден в /private/var/www/path/to/MyFile.php в строке 8

И код для MyFile.php выглядит следующим образом:

<?php // DEBUGGING ini_set('display_errors',1); ini_set('display_startup_errors',1); error_reporting(-1);  try { $m = new Mongo(); $db = $m->selectDB("records"); } catch (MongoConnectionException $e){ echo '<p>Couldn\'t connect to mongodb, is the "mongo" process running?</p>'; exit(); } ?> 
3
Даже я сталкиваюсь с той же проблемой. Вы получили какое-нибудь решение? rahulb 6 лет назад 0
Извините @rahulb, я сдался в конце. Я думаю, что я использовал вызовы AJAX для API Node.js, чтобы выполнить работу (это было некоторое время назад). HomerPlata 6 лет назад 0

0 ответов на вопрос

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