2015-08-05 13 views
6

Ich versuche, die DataStax PHP-Treiber für Cassandra zu installieren und wenn ich den folgenden Befehl:Installation von PHP DataStax Treiber auf ubuntu

pecl install ext/package.xml 

nachdem es aus git Überprüfung erhalte ich die folgende Meldung:

configure: error: Unable to load libcassandra 

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

Kann mir jemand in die richtige Richtung zeigen, um diesen Treiber erfolgreich zu installieren?

Version von Cassandra ich benutze ist 2.1.8 so vielleicht der Treiber wurde nicht aktualisiert, um mit der neuesten Version von Cassandra verbinden.

+0

Was sagt Ihre 'config.log' Datei? Sollte sich in dem Verzeichnis befinden, in dem es sich befindet. –

+0

cc: Fehler: nicht erkannte Befehlszeilenoption '-qversion'. nicht ganz sicher, was ich suche für config.log – Moshi

+0

jede Hilfe wäre sehr geschätzt – Moshi

Antwort

-2

mit dieser behoben wurde ein Problem mit dem falschen php da war. Ini wird nicht in phpinfo() referenziert.

5

Die folgenden Schritte funktionierten für mich. YMMV.

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

einige prereqs Install (libuv-dev aus der Liste entfernt):

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

Versuch libuv-dev jetzt in dem folgenden Fehler führt zu installieren: a haben

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

Wheezy scheint etwas ältere Version von libc6. Tritt auf Jessie zu, um 2.14 zu bekommen. Fügen Sie den folgenden zu /etc/apt/sources.list:

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

Nachdem die folgenden Befehle ausgeführt wird, werden diese Dienste neu gestartet werden: mysql, exim4, Tassen, cron, ATD, apache2

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

Laden und installieren Sie die folgenden Dateien:

$ 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 

Herunterladen und installieren der DataStax Cassandra PHP-Erweiterung:

Fügen Sie die Erweiterung zu php.ini:

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

Restart Apache:

$ sudo /etc/init.d/apache2 restart 

bestätigen Cassandra erscheint <?php phpinfo();