Konfigurieren von PHP für MongoDB unter Mac OS X Sierra

827
HomerPlata

Ich habe Schwierigkeiten, PHP für die Integration mit MongoDB auf meinem Mac zu konfigurieren.

Ich kann bestätigen, dass PHP korrekt läuft und die php.ini-Datei, mit der ich bastele, die richtige ist (ich kann sehen, dass sich die Ergebnisse von phpinfo () entsprechend ändern).

Ich habe auch MongoDB ordnungsgemäß von der Befehlszeile und über eine Node.js-Anwendung ausgeführt.

Ich habe PEAR installiert und versucht, die Mongo-Bibliothek über Folgendes zu installieren:

$ sudo pecl install mongodb 

Das scheitert aber offenbar bei:

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

Ich denke, das ist der Grund, warum ich mongo.so oder mongodb.so nirgends auf meinem System finden kann und warum das Hinzufügen einer der folgenden Zeilen zu meiner php.ini absolut nichts bewirkt:

extension=mongodb.so extension=mongo.so 

Das Ganze manifestiert sich im Browser als:

Schwerwiegender Fehler: Die Klasse 'Mongo' wurde in /private/var/www/path/to/MyFile.php in Zeile 8 nicht gefunden

Und der Code für MyFile.php lautet wie folgt:

<?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(); } ?> 
3
Sogar ich stehe vor demselben Problem. Hast du eine Lösung bekommen? rahulb vor 6 Jahren 0
Sorry @rahulb, ich habe am Ende aufgegeben. Ich habe AJAX-Aufrufe für eine Node.js-API verwendet, um die Arbeit zu erledigen, denke ich (es war vor einer Weile). HomerPlata vor 6 Jahren 0

0 Antworten auf die Frage