2015-08-05 13 views
6

Sto cercando di installare il driver datastax php per Cassandra e quando ho eseguito il seguente comando:Installazione del driver datastax php su Ubuntu

pecl install ext/package.xml 

dopo averlo controllato fuori git ottengo il seguente messaggio:

configure: error: Unable to load libcassandra 

ERROR: `/tmp/pear/temp/cassandra/configure' failed 

Qualcuno può indicarmi la giusta direzione per installare correttamente questo driver?

versione di cassandra sto usando 2.1.8 quindi forse il driver non è stato aggiornato per connettersi alla versione più recente di cassandra.

+0

Cosa dice il file 'config.log'? Dovrebbe trovarsi nella directory in cui si sta creando. –

+0

cc: errore: opzione della riga di comando non riconosciuta '-qversion'. non so bene cosa sto cercando config.log – Moshi

+0

qualsiasi aiuto sarebbe molto apprezzato – Moshi

risposta

-2

Questo è stato risolto c'era un problema con il php non corretta. ini non viene referenziato in phpinfo().

5

I seguenti passaggi hanno funzionato per me. YMMV.

$ uname -a 
3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64 GNU/Linux 

installare alcuni prereqs (rimossi libuv-dev dalla lista):

$ sudo apt-get install g++ make cmake libssl-dev libgmp-dev php5 php5-dev openssl libpcre3-dev 

per l'installazione libuv-dev momento comporterà il seguente errore:

libuv depends on libc6 (>= 2.14); however: Version of libc6:amd64 on system is 2.13-38+deb7u8.

Wheezy sembra avere un versione leggermente più vecchia di libc6. Passa a Jessie per ottenere 2.14. Aggiungere il seguente alla /etc/apt/sources.list:

deb ftp://ftp.debian.org/debian/ jessie main 
deb-src ftp://ftp.debian.org/debian/ jessie main 

Dopo aver eseguito i seguenti comandi, questi servizi verranno riavviati: mysql, exim4, tazze, cron, ATD, apache2

$ sudo apt-get update 
$ sudo apt-get install libc6 
$ sudo apt-get -f install 

Scaricare e installare i seguenti file:

$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/libuv_1.6.1-1_amd64.deb 
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/libuv-dev_1.6.1-1_amd64.deb 
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/cassandra-cpp-driver_2.1.0-1_amd64.deb 
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/cassandra-cpp-driver-dev_2.1.0-1_amd64.deb 
$ sudo dpkg -i libuv_1.6.1-1_amd64.deb 
$ sudo dpkg -i libuv-dev_1.6.1-1_amd64.deb 
$ sudo dpkg -i cassandra-cpp-driver_2.1.0-1_amd64.deb 
$ sudo dpkg -i cassandra-cpp-driver-dev_2.1.0-1_amd64.deb 

Scaricare e installare l'estensione DataStax Cassandra PHP:

$ git clone https://github.com/datastax/php-driver.git 
$ cd php-driver 
$ sudo pecl install ext/package.xml 

aggiungere l'estensione a php.ini:

$ sudo sh -c 'echo "extension=cassandra.so" >>/etc/php5/apache2/php.ini' 

Riavviare Apache:

$ sudo /etc/init.d/apache2 restart 

Conferma Cassandra appare utilizzando <?php phpinfo();