有人在那里使用Cassandra(http://cassandra.apache.org/)和PHP吗?你们建议用什么PHP模块在PHP和Cassandra之间进行通信?
答案 0 :(得分:12)
虽然这是一个老问题,thobb's version of PHPCassa已成为使用Apache Cassandra进行PHP开发的一个不错的标准。接受的问题中引用的链接是hoan version of PHPCassa,它不是当前的(上次更新是2年前)或健壮的thobbs维护的分叉版本:https://github.com/thobbs/phpcassa
我对它非常满意,并且已经有一年多了。持续开发,您可以看到现在从其他开发人员上游推送的贡献。
你会注意到Pandra在很长一段时间内都没有任何更新。 + 1年
答案 1 :(得分:8)
http://github.com/mjpearson/Pandra/tree/master
http://github.com/thobbs/phpcassa.git [pycassa到PHP的端口]
http://code.google.com/p/simpletools-php/wiki/SimpleCassie(ORM喜欢包装)
对于更多高级API客户端,请参阅Cassandra wiki上的ClientExamples。
答案 2 :(得分:3)
你可以使用Thrift。
Thrift是Facebook建立的基础设施。使用定义文件(以“.thrify”结尾),它定义了给定服务上可用的所有服务以及某些可用的方法。然后,您可以为任何支持的语言(PHP,Python等)生成标头,启动thrift服务器,并使用标头与Thrift服务器透明地通信,Thrift服务器随后与您要与之交互的任何内容进行本地通信。 。它很有效,Cassandra支持它:https://wiki.fourkitchens.com/display/PF/Using+Cassandra+with+PHP。
如果您想知道Cassandra定义的调用,请查看Thrift定义。
答案 3 :(得分:3)
如果您使用的是PHP,我还建议您不要直接连接到Cassandra。您应该更好地使用像HAProxy这样的产品来处理连接池而不是最常见的PHPCassa。有关可以在我的个人blog找到原因的更多信息。
答案 4 :(得分:2)
我只是在猜测,但它似乎使用了一种叫做节俭的东西,我不是很喜欢它,但我会寻找我最近读过的关于那个的页面,aaand那里是=> http://wiki.apache.org/cassandra/ClientExamples03
答案 5 :(得分:1)
我使用Thrift API访问cassandra .. 我是一个php项目。
答案 6 :(得分:1)
您还可以查看PHP二进制CQL,它是一个使用新二进制协议的CQL客户端。
博文:
http://blog.robert.mcfrazier.com/php-binary-cql/
Github上: https://github.com/rmcfrazier/phpbinarycql
披露:我是这个图书馆的作者。