【发布时间】:2015-02-22 10:20:39
【问题描述】:
有什么方法可以让 Cassandra PDO 在 Windows 中使用 Wamp?
这是出于开发目的我不想安装Linux并更改所有环境。
https://code.google.com/a/apache-extras.org/p/cassandra-pdo/
我使用的是 Windows 7(64 位)、Wamp 2.5、PHP 5.5。
【问题讨论】:
有什么方法可以让 Cassandra PDO 在 Windows 中使用 Wamp?
这是出于开发目的我不想安装Linux并更改所有环境。
https://code.google.com/a/apache-extras.org/p/cassandra-pdo/
我使用的是 Windows 7(64 位)、Wamp 2.5、PHP 5.5。
【问题讨论】:
好的,这就是我发现的:
1) 完全有可能 2) 出现在第一个 google 搜索结果中的文档有点过时了
首先在此处下载最新的 Datastax Community Cassandra:
http://planetcassandra.org/cassandra/
正确安装和设置。事实上,大部分配置都是由安装程序完成的,您只需编辑 apache-cassandra/conf/cassandra.yaml 文件以找到 /var/lib 的所有路径...并将其更改为类似 d:/ cassandra/... 这包括“commitlog”、“data”、“saved_caches”。重新启动 Cassandra 服务,检查日志。我的显示没有问题。 ...:8888/opscenter/index.html 上的 OpsCenter 工作正常,显示一个节点在线。
现在,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 库(在同一下载页面的库存档中)并将它们放在您的脚本可访问的文件夹中(例如 include_path 或项目文件夹)。
参考这个页面: thrift.apache.org/lib/php
我想这应该会有所帮助!
【讨论】:
我和你有同样的问题,但是当我尝试这个方法时,它对我来说是正确的。 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);
【讨论】: