DataStax Enterprise 5.0 没有 PHP 驱动程序。我需要使用 DSE Graph,我该怎么办?编写 Python 代码并以某种方式使用 PHP 运行它?他们何时发布这个有时间表吗?有什么想法吗?
问问题
145 次
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 的文档:
于 2017-03-22T13:56:24.787 回答