2016-12-03 20 views
0

ich auf Mac OS Sierra Version aktualisiert nur 10.12.1 und ausgeführtMongo DB PHP-Treiber-Installation schlägt auf OS X Sierra

sudo pecl install mongodb 

Installation fehlgeschlagen und zeigt diese Meldung

Configure: error: Cannot find OpenSSL's <evp.h> 
ERROR: `/private/tmp/pear/temp/mongodb/configure' failed 

auch Homebrew versucht, mit Installation

brew install php56-mongo 

aber immer noch Mongo db php Treiber ist nicht installiert phpinfo() zeigt nicht die Mon gehen Verlängerung.

Auch bei der Lösung hier Using pecl to install the Mongodb driver on OS X El Capitan (v10.11.1)

bereitgestellt versucht

wenn ich

brew install openssl 

Warning: openssl-1.0.2j already installed 

und wieder ausführen versuchen, wenn ich ausführen brew link openssl --force sagt es

Warning: Refusing to link: openssl 
Linking keg-only openssl means you may end up linking against the insecure, 
deprecated system OpenSSL while using the headers from Homebrew's openssl. 
Instead, pass the full include/library paths to your compiler e.g.: 
    -I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib 

Jede Idee, wie es bekommen zu arbeiten ?

+0

auch installiert siehe [Brew weigert openssl zu verbinden] (http: // Stackoverflow. com/q/38670295), [Update OpenSSL unter OS X mit Homebrew] (http://stackoverflow.com/q/15185661), [Wie installiere ich die neueste Version von openssl Mac OS X El Capitan] (http: // stackoverflow .com/q/35129977), [Wie wird OpenSSL in OS X aktualisiert?] (http://apple.stackexchange.com/q/126830), [Die Openssl-Installation mit HomeBrew schlägt fehl] (http://superuser.com/ q/486389) usw. – jww

Antwort

0

Ich denke, Sie sollten auch das Paket "pkg-config" installieren. Der PHP-Treiber für MongoDB verwendet dies, um sich über OpenSSL zu informieren.

+0

Ich habe bereits pkg-config installiert, pkg-config --version gibt 0.29.1 –

1

Sie müssen zuerst die PHP Formel-Repository von Terminal tippen wie so

brew tap homebrew/php 

, um PHP-Erweiterungen wie MongoDB über Homebrew zu installieren. Nach der Formel-Repository tippen, installieren Sie die MongoDB Erweiterung

brew install php56-mongo 

In meinem Fall hatte ich php56-Mongo Treiber

installiert

Nach der Installation überprüfen Sie die Lage von wo mongo.so in Datei befindet

/usr/local/etc/php/5.6/conf.d/ext-mongo.ini 

Kopieren Sie einfach den Standort von mongo.so Pfad

extension="/usr/local/opt/php56-mongo/mongo.so" 

in php.ini hinzufügen und starten Apache

sudo apachectl restart 

nun endlich die phpinfo prüfen() und es sollte der Mongo-Treiber zeigen

Verwandte Themen