Установка драйвера 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.


person Moshi    schedule 05.08.2015    source источник
comment
Что говорит ваш файл config.log? Должен находиться в каталоге, в котором он создается.   -  person Nat Naydenova    schedule 05.08.2015
comment
копия: ошибка: нераспознанный параметр командной строки «-qversion». не совсем уверен, что я ищу config.log   -  person Moshi    schedule 05.08.2015
comment
Любая помощь приветствуется   -  person Moshi    schedule 05.08.2015
comment
какую оболочку вы используете? ты пробовал баш?   -  person phact    schedule 06.08.2015
comment
я не пробовал bash, так как думал, что требуется стандартный терминал.   -  person Moshi    schedule 06.08.2015
comment
Когда я запускаю cqlsh, я получаю собственный протокол после подключения, должен ли это быть протокол бережливости?   -  person Moshi    schedule 06.08.2015
comment
я получил это сегодня, а также   -  person Chris Mccabe    schedule 07.08.2015
comment
в основном мне нужно установить драйвер С++, прежде чем запускать команду pecl. Я вполне убежден, что бережливость — это путь вперед, но это используется как обходной путь.   -  person Moshi    schedule 07.08.2015
comment
похоже установка cpp-драйвера не помогла   -  person Moshi    schedule 07.08.2015
comment
medium.com /@Renjthvr/   -  person Renjith V R    schedule 27.12.2017


Ответы (2)


Следующие шаги сработали для меня. 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

Загрузите и установите PHP-расширение DataStax Cassandra:

$ 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'

Перезапустите Апач:

$ sudo /etc/init.d/apache2 restart

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

person paing    schedule 14.08.2015

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

person Moshi    schedule 20.08.2015