2015-03-25 12 views
5

Ho provato a installare il driver mongodb per PHP su Amazon Linux. Durante l'esecuzione sudo pecl install mongo, ricevo il seguente messaggio di errore:Errore durante l'installazione del driver mongo per PHP su amazon linux

fatal error: openssl/evp.h: No such file or directory 
#include <openssl/evp.h> 
         ^
compilation terminated. 
make: *** [io_stream.lo] Error 1 
ERROR: `make' failed 

PEAR Versione: 1.9.5 Versione PHP: 5.3.29

Ho installato gcc che mi ha aiutato progredire ulteriormente con l'installazione fino a questo errore.

la migliore guida sono stato in grado di trovare era qui: http://jonathanhui.com/install-mongodb-amazon-linux guida di PHP: http://php.net/manual/en/mongo.installation.php

+1

si dovrebbe davvero usare yum o apt-get (a seconda del dist) per l'installazione questi pacchetti ed evitare di fare o fare installare. Ecco le istruzioni di installazione: http://docs.mongodb.org/ecosystem/drivers/php/ – unixmiah

risposta

15

evp è funzioni di crittografia di alto livello.

tenta di installare librerie di sviluppo:

Ubuntu: sudo apt-get install libssl-dev

CentOS: yum install openssl-devel

+0

ha funzionato come un fascino, grazie mille! –

+0

@Vor - Nessun pacchetto libssl-dev disponibile. at aws-ec2 – 151291

+0

libssl-dev era già installato nel mio caso, ma la risposta in basso di @Bluex ha fatto il trucco! – Bertware

1

Il pacchetto giusto installare non èlibssl-dev ma

sudo apt-get install pkg-config 

e ora è possibile eseguire

sudo pecl install mongodb 

Non dimenticate di aggiungere extension=mongodb.so al file php.ini.

per sapere quale file php.ini viene caricato è possibile creare e semplice file PHP su VPS

<?php 
    php_info() 
?> 

Example directory php.ini in phpinfo()

Problemi correlati