3

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

0