2015-08-05 20 views
6

próbuję zainstalować sterownik datastax PHP do Cassandry i kiedy należy uruchomić następujące polecenie:Instalacja php kierowca datastax na ubuntu

pecl install ext/package.xml 

po sprawdzeniu go z git pojawia się następujący komunikat:

configure: error: Unable to load libcassandra 

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

Czy ktoś może wskazać mi właściwy kierunek, aby pomyślnie zainstalować ten sterownik?

wersja Kasandra, której używam, to 2.1.8, więc być może sterownik nie został zaktualizowany, aby połączyć się z najnowszą wersją Kasandra.

+0

Co mówi twój plik 'config.log'? Powinien znajdować się w katalogu, w którym jest budowany. –

+0

cc: błąd: nierozpoznana opcja wiersza poleceń "-qversion". nie jestem do końca pewien, co szukam config.log – Moshi

+0

jakiejkolwiek pomocy byłoby bardzo cenione – Moshi

Odpowiedz

-2

Ten problem został rozwiązany tam był problem z nieprawidłowym php. nie odwołuje się do ini w phpinfo().

5

Następujące kroki sprawdziły się dla mnie. YMMV.

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

zainstalować jakiś prereqs (usunięty libuv-dev z listy):

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

Próbując zainstalować libuv-dev teraz spowoduje następujący błąd:

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

Wheezy wydaje się mieć nieco starsza wersja libc6. Podejdź do Jessie, aby zdobyć 2,14. Dodaj następujące do /etc/apt/sources.list:

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

Po uruchomieniu następujące polecenia, usługi te będą przeładowywane: MySQL, exim4, kubki, cron, atd, apache2

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

pobrać i zainstalować następujące pliki:

$ 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 

Pobierz i zainstaluj rozszerzenie DataStax Cassandra PHP:

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

Dodaj rozszerzenie do php.ini:

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

Restart apache: pojawia

$ sudo /etc/init.d/apache2 restart 

Potwierdź Cassandra użyciu <?php phpinfo();