0

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

4

2 回答 2

3

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

目前的替代方法是使用任何其他支持 GA 图形的语言编写:Java、Python、Ruby、node.js 或 C#。

于 2016-10-07T14:45:44.093 回答
-1

已与 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

于 2017-03-22T13:56:24.787 回答