【发布时间】:2015-10-18 16:36:16
【问题描述】:
用 PHP 连接到 Cassandra 真的很痛苦。 Apache 和 DataStax 的文档写得非常糟糕 - 对于 Windows 用户。
我通过 Chocolatey 安装了 Thrift(我相信!)。但我仍然无法使用 thrift 为 Cassandra 编译 php 代码。
如果你看这个link,
- 现在我们可以使用 thrift 为 Cassandra 编译 php 代码,我使用了命令:d:\cassandra\trift\thrift.exe --gen php d:\cassandra\interface\cassandra.thrift
那么cassandra.thrift 是什么,它从何而来?我应该在里面放什么??
如果我完全按照说明进行操作,我会收到此错误,
无法打开输入文件:d:\cassandra\interface\cassandra.thrift
那到底是怎么回事?
我该如何进行这项工作?
我曾尝试安装DataStax PHP Driver for Apache Cassandra,而那个documentation 更糟糕。
为什么 PHP 模块不像 MongoDB 那样随 Cassandra 一起提供?我发现的大多数独立drivers 都已过时,不再受支持或已弃用。
编辑:
来自README,
安装 PHP 扩展
使用 pecl 安装
PHP 驱动程序未发布到官方 PECL 存储库是的。 您仍然可以通过指定提供的 pecl 来安装它 package.xml 文件路径作为 pecl install 命令的参数。
安装2.0版本的C/C++驱动
not published to the official PECL repository yes - 是还是还?
CMake
Git
ActiveState Perl
Python v2.7.x
我已经下载并安装了。那么,什么?在构建驱动程序中,
已创建一个批处理脚本来检测 Visual 的已安装版本...
什么? 批处理脚本突然从哪里来??
那么,
首先,您需要打开“命令提示符”(或 Windows SDK 命令 提示)执行批处理脚本。
用法:VC_BUILD.BAT [选项...]
--DEBUG Enable debug build --RELEASE Enable release build (default) --DISABLE-CLEAN Disable clean build....
这些“--”是干什么用的?
构建 32 位共享库:
VC_BUILD.BAT --X86 构建 64 位共享库:
VC_BUILD.BAT --X64
.BAT 来自哪里?我应该在里面放什么?我应该从哪里运行它??
毕竟,那些 Build Dependencies 是为了什么?我该如何使用它们??
只希望有人能写一个合适的指南然后上面的指南 - 太可怕了! (如果你比较MongoDB中的指南,它会更好更专业)
编辑 2:
我从桌面运行 .bat 时的第一个错误,
我已经安装了 git 但我仍然有这个错误,
在修复了上面的 git 问题后,我有了一个新的 - 它只是冻结在那里,没有任何反应,
【问题讨论】:
-
DataStax 驱动程序到底在哪里卡住了?说文档最糟糕实际上并不具有建设性。说明您的具体问题,他们将得到解决。或者提交 PR。它是开源的。
-
@phact 请看我上面的编辑。谢谢。
标签: php thrift cassandra-2.0 datastax datastax-php-driver