在Windows上使用Cassandra PDO驱动程序

时间:2014-12-24 09:24:07

标签: php pdo cassandra

有没有办法让Windows上的Cassandra PDO使用Wamp?

这是出于开发目的,我不想安装Linux并改变所有环境。

https://code.google.com/a/apache-extras.org/p/cassandra-pdo/

我使用的是Windows 7(64位),Wamp 2.5,PHP 5.5。

2 个答案:

答案 0 :(得分:0)

好的,这是我发现的:

1)完全有可能 2)第一个谷歌搜索结果中出现的文档有点过时

首先在此处下载最新的Datastax Community Cassandra:

http://planetcassandra.org/cassandra/

安装&设置正确。实际上,大多数配置都是由安装程序完成的,您只需编辑apache-cassandra / conf / cassandra.yaml文件即可找到/ var / lib的所有路径...并将其更改为d:/ cassandra / ...包括" commitlog"," data"," saved_caches"。重新启动Cassandra服务,检查日志。我觉得没问题。位于...的OpsCenter:8888 / opscenter / index.html工作正常,在线显示一个节点。

现在,PHP部分。

有一个名叫Thrift的偷偷摸摸的东西。从我今天学到的东西(我昨天第一次听说Cassandra和Thrift)来看,这是一种描述连接到某些在线服务的二进制协议的方式,在本例中是Cassandra。它基本上会生成PHP文件,从PHP本身提供所需的所有连接(无需扩展)。

您将需要:

1)Thrift PHP库 2).exe Thrift编译器

两者都可以在这里下载:

https://thrift.apache.org/download

然后使用以下命令编译将充当"驱动程序"的PHP文件。将PHP应用程序连接到Cassandra:

thrift --gen php D:\ DataStaxCommunity \ apache-cassandra \ interface \ cassandra.thrift

将结果放在一些PHP include_path文件夹中。

此外,找到PHP Thrift库(在同一下载页面的libs存档中)并将它们放在脚本可访问的文件夹中(例如include_path或项目文件夹)。

参考此页: thrift.apache.org/lib/php

我想这应该有帮助!

答案 1 :(得分:0)

我和你有同样的问题,但是当我尝试这种方法时,它对我来说是正常的。 Reference link

这是一个代码示例,非常容易理解:

<?php

require_once 'Cassandra/Cassandra.php';

$o_cassandra = new Cassandra();

$s_server_host     = '127.0.0.1';    // Localhost
$i_server_port     = 9042; 
$s_server_username = '';  // We don't use username
$s_server_password = '';  // We don't use password
$s_server_keyspace = 'cassandra_tests';

$o_cassandra->connect($s_server_host, $s_server_username, $s_server_password, $s_server_keyspace, $i_server_port);

$s_cql = "CREATE TABLE carles_test_table (s_thekey text, s_column1 text, s_column2 text,PRIMARY KEY (s_thekey));";

$st_results = $o_cassandra->query($s_cql);