В PHP нет драйвера для DataStax Graph

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


person BSathvik    schedule 07.10.2016    source источник


Ответы (2)


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

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

person Adam Holmberg    schedule 07.10.2016
comment
Просто хотел хронологию! Большое спасибо! - person BSathvik; 07.10.2016
comment
Подождите, но в ссылке, которую вы мне даете. Это предполагает, что драйверы C++ уже доступны. Уже есть драйвер C++ для DSE, верно? - person BSathvik; 07.10.2016
comment
Он показывает документы для C++ 1.0 API, который в настоящее время находится только в статусе RC. Это неочевидно в документации, но вы обнаружите это при поиске выпущенного пакета. - person Adam Holmberg; 10.10.2016
comment
Пока ничего. Можете ли вы назвать примерный график. - person BSathvik; 09.11.2016

Связался с 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 и получаем следующую ошибку при попытке установить rpm драйвера dse:

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/

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

PHP DSE API

person Stefan Straakenbroek    schedule 22.03.2017