PHP中没有DataStax Graph的驱动程序

时间:2016-10-07 10:04:57

标签: datastax datastax-enterprise datastax-php-driver datastax-enterprise-graph

DataStax Enterprise 5.0没有PHP驱动程序。我需要使用DSE Graph,我该怎么办?编写Python代码并以某种方式使用PHP运行它? 是否有他们何时发布这个的时间表?任何人的想法?

2 个答案:

答案 0 :(得分:3)

由于PHP驱动程序是在DataStax Enterprise C ++驱动程序之上构建的,因此它必然滞后于该驱动程序的发行版。没有确定的日期,但我可以说DSE C ++驱动程序应该是2016年10月中旬的GA,并且PHP驱动程序将在几周之后成为RC状态。

现在的替代方法是写入任何其他languages with GA graph support:Java,Python,Ruby,node.js或C#。

答案 1 :(得分:-1)

与数据存储区联系并立即在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服务器运行,我们在尝试安装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

我们通过使用标志nodeps安装rpm来解决这个问题:

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