【问题标题】:Using Cassandra PDO Driver on Windows在 Windows 上使用 Cassandra PDO 驱动程序
【发布时间】: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。

【问题讨论】:

    标签: php pdo cassandra


    【解决方案1】:

    好的,这就是我发现的:

    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

    我想这应该会有所帮助!

    【讨论】:

    • 这并不能真正回答问题。如果您有其他问题,可以点击 提问。一旦你有足够的reputation,你也可以add a bounty引起更多的关注。
    • 对不起,Jef,这是我第一次上stackoverflow,没注意除了答案还有cmets。
    【解决方案2】:

    我和你有同样的问题,但是当我尝试这个方法时,它对我来说是正确的。 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-04
      • 2018-06-19
      • 2015-12-27
      • 2016-03-16
      • 1970-01-01
      • 1970-01-01
      • 2011-10-28
      • 2013-06-17
      相关资源
      最近更新 更多