【问题标题】:How to connect Couchbase for my Symfony project?如何为我的 Symfony 项目连接 Couchbase?
【发布时间】:2016-12-08 06:05:37
【问题描述】:

我现在找不到任何好的资源/文章来在我的控制器页面中连接 Couchbase 服务器。我已成功安装 PHP SDK。但是我的代码不起作用。对象未正确调用。在此处查看我的测试代码。例如对象。 CouchbaseCluster,openBucket 没有被正确调用。

public function getConnection() {

    // Connect to Couchbase Server
    $cluster = new CouchbaseCluster('http://127.0.0.1:8091');
    $bucket = $cluster->openBucket('beer-sample');

    // Retrieve a document
    $result = $bucket->get('aass_brewery-juleol');
    $doc = $result->value;
    echo $doc->name . ', ABV: ' . $doc->abv . "\n";
}    

请帮我弄清楚其中将包含什么命名空间或用途。

提前感谢您提供一些关于 Symfony 和 Couchbase 的好点或参考。

【问题讨论】:

    标签: php symfony couchbase


    【解决方案1】:

    官方的 Couchbase PHP SDK,不仅仅是一个 PHP 库,他们通过 libcouchbase 包和一个 PECL 扩展分发他们的 SDK。

    安装过程为well documented

    安装后,通过检查phpinfo. 确保已加载扩展程序

    假设安装成功,您应该可以使用 PECL 扩展公开的 Classes 方法。

    您可能面临的问题是您在命名空间类中使用来自Global Space 的类。

    观察\

     $cluster = new \CouchbaseCluster('http://127.0.0.1:8091');
    

    大多会解决您面临的问题。

    【讨论】:

    • 感谢“有据可查”的 cmets。 PHP 在这方面非常灵活,因此我们努力使其平易近人且仍然全面。如果有什么我们可以改进的,欢迎反馈!
    • 感谢您的反馈。你现在能建议我为什么 php_couchbase.dll 文件不能作为扩展名吗?它现在向我显示:无法加载动态库 'E:\xampp\php\ext\php_couchbase.dll' 找不到指定的模块。
    • 顺便说一句。它已经解决了。在您给定的文档链接中,他们说要在 php.ini 文件中插入 extension=couchbase.dll 。但我无法在任何地方获得 couchbase.dll。我该如何解决?请帮帮我。
    • 您必须在解压缩时从此页面developer.couchbase.com/server/other-products/… 下载相应的存档。你得到一个 dll .. 阅读文档实际上有助于解决问题。
    • 现在一切正常,我创建了一个 php 文件来连接数据库和 CRUD 操作。但我仍然有一个问题。在我的 Symphony 控制器页面中,它在运行时显示错误:“尝试从全局命名空间加载类“CouchbaseCluster”。你忘记了“使用”语句吗?在我的 Symfony 项目中你有什么解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2019-03-21
    • 1970-01-01
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-04
    • 1970-01-01
    相关资源
    最近更新 更多