用 PHP 连接 Cassandra 真的很痛苦。Apache 和 DataStax 的文档写得非常糟糕 - 对于 Windows 用户。
我通过 Chocolatey 安装了 Thrift(我相信!)。但我仍然无法 使用 thrift 为 Cassandra 编译 php 代码。
如果您查看此链接,
- 现在我们可以使用 thrift 为 Cassandra 编译 php 代码,我使用了命令:d:\cassandra\trift\thrift.exe --gen php d:\cassandra\interface\cassandra.thrift
那么它是什么cassandra.thrift
以及它来自哪里?我应该在里面放什么??
如果我完全按照说明进行操作,我会收到此错误,
无法打开输入文件:d:\cassandra\interface\cassandra.thrift
那么发生了什么?
我该如何进行这项工作?
我曾尝试为 Apache Cassandra 安装 DataStax PHP 驱动程序,并且该文档甚至更糟糕。
为什么 PHP 模块不像 MongoDB 那样随 Cassandra 一起提供?我发现的大多数独立驱动程序都已过时,不再受支持或被放弃。
编辑:
从自述文件中,
安装 PHP 扩展
使用 pecl 安装
PHP 驱动程序未发布到官方 PECL 存储库是的。您仍然可以通过将提供的 package.xml 文件路径指定为 pecl install 命令的参数来使用 pecl 安装它。
安装2.0版本的C/C++驱动
not published to the official PECL repository yes
-是吗?_
CMake
Git
ActiveState Perl
Python v2.7.x
我已经下载并安装了。那么,什么?在构建驱动程序中,
已创建一个批处理脚本来检测已安装的 Visual ...
什么?A批处理脚本突然从哪里来??
然后,
首先,您需要打开“命令提示符”(或 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 问题后,我有了一个新的 - 它只是冻结在那里,没有任何反应,