В PHP нет драйвера для графика DataStax

#datastax #datastax-enterprise #datastax-php-driver #datastax-enterprise-graph

#datastax #datastax-enterprise #datastax-php-driver #datastax-enterprise-graph

Вопрос:

DataStax Enterprise 5.0 не имеет драйвера PHP. Мне нужно использовать DSE Graph, что мне делать? Написать код на Python и каким-то образом запустить его с помощью PHP? Есть ли график, когда они собираются выпустить это? Есть какие-нибудь идеи?

Ответ №1:

Поскольку драйвер PHP построен поверх драйвера DataStax Enterprise C , он обязательно задерживает выпуски этого драйвера. Точных дат нет, но я могу сказать, что драйвер DSE C должен получить статус GA в середине октября 2016 года, а драйвер PHP получит статус RC через несколько недель после этого.

Альтернативой на данный момент является запись на любом из других языков с поддержкой GA graph: Java, Python, Ruby, node.js , или C#.

Комментарии:

1. Просто нужна временная шкала! Большое спасибо!

2. Подождите, но в ссылке, которую вы мне даете. Это говорит о том, что драйверы C уже доступны. Для DSE уже есть драйвер C , верно?

3. Он показывает документы для C 1.0 API, который в настоящее время находится только в состоянии RC. В документах это не очевидно, но вы обнаружите, что при поиске выпущенного пакета.

4. Пока ничего. Можете ли вы дать приблизительную временную шкалу.

Ответ №2:

Связался с datastax и запустил его сейчас на CentOS 7:

 # Download and install the dependencies for PHP DSE driver v1.0.0
sudo rpm -Uvh http://downloads.datastax.com/cpp-driver/centos/7/dependencies/libuv/v1.11.0/libuv-1.11.0-1.el7.centos.x86_64.rpm
sudo rpm -Uvh http://downloads.datastax.com/cpp-driver/centos/7/dse/v1.1.0/dse-cpp-driver-1.1.0-1.el7.centos.x86_64.rpm
sudo rpm -Uvh http://downloads.datastax.com/php-driver/centos/7/dse/v1.0.0/php70w-dse-driver-1.0.0stable-1.el7.centos.x86_64.rpm
# Ensure that the PHP DSE driver is installed correctly
php -i | grep -A 11 "^dse$
  

Мы работаем здесь с zend server и получаем следующую ошибку при попытке установить драйвер dse rpm:

 error: Failed dependencies:
php(api) = 20151012-64 is needed by php70w-dse-driver-1:1.0.0stable-1.el7.centos.x86_64
php(zend-abi) = 20151012-64 is needed by php70w-dse-driver-1:1.0.0stable-1.el7.centos.x86_64
  

Проверка того, что у нас была правильная версия с:

 phpize -v
Configuring for:
PHP Api Version:         20151012
Zend Module Api No:      20151012
Zend Extension Api No:   320151012
  

Мы решили это, установив rpm с флагом nodeps:

 sudo rpm -Uvh --nodeps http://downloads.datastax.com/php-driver/centos/7/dse/v1.0.0/php70w-dse-driver-1.0.0stable-1.el7.centos.x86_64.rpm
  

Затем скопируйте dse.so в каталог плагинов для PHP. И загрузите расширение с помощью файла .ini или непосредственно в php.ini.

 sudo cp /usr/lib64/php/modules/dse.so /usr/local/zend/lib/php_extensions/
  

Документацию по API PHP DSE вы можете найти здесь:

PHP DSE API