2015-08-05 6 views
6

Я пытаюсь установить драйвер datastax PHP для Кассандры и когда я выполнить следующую команду:Установка драйвера datastax PHP на Ubuntu

pecl install ext/package.xml 

после проверки его из мерзавца я получаю следующее сообщение:

configure: error: Unable to load libcassandra 

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

Может ли кто-нибудь указать мне в правильном направлении, чтобы успешно установить этот драйвер, пожалуйста?

версия cassandra, которую я использую, равна 2.1.8, поэтому, возможно, драйвер не был обновлен, чтобы подключиться к последней версии cassandra.

+0

Что говорит ваш файл config.log? Должно быть расположено в каталоге, в котором он находится. –

+0

cc: ошибка: непризнанная опция командной строки '-qversion'. не совсем уверен, что им ищет config.log – Moshi

+0

любая помощь была бы очень признательна – Moshi

ответ

-2

Это урегулированы была проблема с неправильной PHP. ini не ссылается на phpinfo().

5

Следующие шаги работали для меня. YMMV.

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

Установите некоторые PreReqs (удалены libuv-dev из списка):

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

Попытка установить libuv-dev прямо сейчас приведет к следующей ошибке:

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

свистящих, кажется, чуть более старая версия libc6. Подходите к Джесси, чтобы получить 2.14. Добавьте следующее /etc/apt/sources.list:

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

После выполнения следующих команд, эти услуги будут перезапуск: MySQL, exim4, чашки, хроны, ATD, apache2

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

Скачать и установить следующие файлы:

$ 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 

Скачать и установить расширение DataStax Cassandra PHP:

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

Добавить расширение в php.ini:

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

перезапуск Apache:

$ sudo /etc/init.d/apache2 restart 

Confirm Cassandra появляется с помощью <?php phpinfo();

Смежные вопросы