DataStax Enterprise 5.0 не имеет драйвера PHP. Мне нужно использовать DSE Graph. Что мне делать? Написать код Python и как-то запустить его с помощью PHP? Есть сроки, когда они это выпустят? Любые идеи?
В PHP нет драйвера для DataStax Graph
Ответы (2)
Поскольку драйвер PHP создан на основе драйвера DataStax Enterprise C++, он неизбежно отстает от выпусков этого драйвера. Точных дат нет, но я могу сказать, что драйвер DSE C++ должен быть общедоступен в середине октября 2016 года, а драйвер PHP получит статус RC через несколько недель после этого.
Альтернативой на данный момент является запись на любом из других языков с поддержкой графиков GA.: Java, Python, Ruby, node.js или C#.
Связался с 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 вы можете найти здесь: