apache — установка драйвера php datastax в ubuntu

Я пытаюсь установить драйвер datastax php для Cassandra, и когда я запускаю следующую команду:

pecl install ext/package.xml

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

configure: error: Unable to load libcassandra

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

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

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

6

Решение

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

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

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

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

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

libuv зависит от libc6 (> = 2.14); тем не мение:
Версия libc6: amd64 для системы: 2.13-38 + deb7u8.

Wheezy, кажется, имеет немного более старую версию 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, cups, cron, 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

Подтвердите, что Кассандра появляется с помощью <?php phpinfo();

5

Другие решения

Это было решено, была проблема с неправильным php.ini, на который нет ссылки в phpinfo ().

-2