PHP 中没有 DataStax Graph 的驱动程序

There is no Driver for DataStax Graph in PHP

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

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

目前的替代方案是使用其他 languages with GA graph support 中的任何一种编写: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 服务器,我们在尝试安装 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