Configurando o PHP para o MongoDB no Mac OS X Sierra

3

Estou tendo alguma dificuldade em configurar o PHP para integrar com o MongoDB no meu Mac.

Posso confirmar que o PHP está sendo executado corretamente, e o arquivo php.ini com o qual estou mexendo é o correto (vejo os resultados do phpinfo () mudarem de acordo).

Eu também tenho o MongoDB funcionando corretamente, a partir da linha de comando e através de um aplicativo Node.js.

Instalei o PEAR e tentei instalar a biblioteca do Mongo por meio de:

$ sudo pecl install mongodb

Mas isso aparentemente falha com:

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

Eu acho que é por isso que não consigo encontrar mongo.so ou mongodb.so em qualquer parte do meu sistema, e por que adicionar uma das seguintes linhas ao meu php .ini não faz absolutamente nada:

extension=mongodb.so
extension=mongo.so

Tudo isso se manifesta no navegador como:

Fatal error: Class 'Mongo' not found in /private/var/www/path/to/MyFile.php on line 8

E o código para MyFile.php é o seguinte:

<?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();
}
?>
    
por HomerPlata 28.02.2017 / 16:46

0 respostas