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();
}
?>