有没有办法让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。
答案 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);