2015-11-02 43 views
6

Sto cercando di installare il driver php mongo per OS X. Ho provato a seguire these instructions senza alcun risultato.Utilizzo di pecl per installare il driver Mongodb su OS X El Capitan (v10.11.1)

$ which pecl ->/usr/local/Cellar/php56/5.6.13_2/bin/pecl

$ sudo pecl install mongo -> generazione completa risultati here ma il problema l'è l'errore:

In file included from /private/tmp/pear/install/mongo/io_stream.c:34: 
/private/tmp/pear/install/mongo/contrib/php-ssl.h:33:10: fatal error: 'openssl/evp.h' file not found 
#include <openssl/evp.h> 

miei Xcode strumenti da riga di comando siano aggiornati (io ho usato $ xcode-select --install di essere sicuro).

Sono sicuro di come risolvere questo problema.

+1

Perché down-vote la mia domanda? Ho studiato il problema e non riesco a trovare una soluzione per El Capitan. – RobertJoseph

risposta

15

sono riuscito ad ottenere intorno a questo installando OpenSSL utilizzando Homebrew (as suggested here):

$ brew install openssl 
$ brew link openssl --force 

Poi

$ sudo pecl install mongodb 
+2

non ha funzionato per me –

+4

In particolare 'mongo' è il nome del pacchetto deprecato; le persone dovrebbero usare 'mongodb'. Il brew linking forzato funziona anche con il pacchetto più recente 'mongodb'. Grazie! –

+0

@EzekielVictor Salvato il mio giorno! – Sibidharan

1

Si consiglia di utilizzare http://phpbrew.github.io/phpbrew/ per questo tipo di cose. Ti consente di installare facilmente eventuali estensioni per qualsiasi versione di php richiesta.

Quando si installa una nuova versione di php, di solito tengo d'occhio il registro mentre compila. Potrebbero esserci delle dipendenze che devono essere prima installate. Inoltre, assicurati di avere una versione aggiornata di homebrew installata.

-1

È necessario disattivare il meccanismo senza radici Mac OSX El Capitán:

  1. Boot con Cmd-R
  2. Apri Terminale
  3. Tipo csrutil disabilitare
  4. Reboot

Sul Mac, è necessario installare Xcode, e costruire il collegamento simbolico per l'OpenSSL viene fornito con Xcode, cioè

cd /usr/include; 
sudo ln -s /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift-migrator/sdk/MacOSX.sdk/usr/include/openssl 
6

fare questo

$ cd /usr/local/include 
$ ln -s ../opt/openssl/include/openssl 
+0

Avevo già openssl e pkg-config e ottenevo ancora l'errore.Questa soluzione ha funzionato per me. –

+0

Questo ha funzionato anche per me, dopo aver esaurito tutte le altre soluzioni disponibili online. – carterh062

Problemi correlati