У меня возникли трудности с настройкой 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(); } ?>
Даже я сталкиваюсь с той же проблемой. Вы получили какое-нибудь решение?