У меня возникли трудности с настройкой 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();
}
?>