【问题标题】:After installing couchbase php sdk, php module can not be added安装couchbase php sdk后,无法添加php模块
【发布时间】:2019-04-23 17:40:39
【问题描述】:

如标题所说,安装php-sdk后似乎没有应用php-sdk。

我使用 couchbase 社区版 6.0.0 和 nginx,php7.0-fpm

下一个我尝试安装 php-sdk。

参考网站https://docs.couchbase.com/php-sdk/2.6/start-using-sdk.html

$ wget http://packages.couchbase.com/releases/couchbase-release/couchbase-release-1.0-6-amd64.deb

$ dpkg -i couchbase-release-1.0-6-amd64.deb

$ apt-get update

$ apt-get install libcouchbase-dev build-essential php-dev zlib1g-dev

$ pecl install couchbase

$ vi /etc/php/7.0/cli/php.ini 

  extension=couchbase.so  // add

$ php7.0-fpm & nginx restart

$ php -m

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib/php/20151012/couchbase.so' - /usr/lib/php/20151012/couchbase.so:未定义符号:在线未知中的 json_globals 0

输出以下警告,并且 couchbase 未添加到 [php 模块]。 (json 存在)

告诉我要尝试什么 提前谢谢你。

【问题讨论】:

    标签: php couchbase


    【解决方案1】:

    在您链接的参考文档中有一条注释,即 couchbase 模块依赖于 JSON 模块:

    因此,只需按照文档进行操作,然后加载 json.so。另一个提示是阅读错误消息,即无法解析json_globals

    【讨论】:

    • 谢谢你我在couchbase官方网站上看到并编辑了你的帖子。我的解决方案是按我在 /etc/php/7.0/cli/conf.d/20-json 中禁用 json.so 的顺序将 json.so 和 couchbase.so 添加到 etc/php/7.0/cli/php.ini。尼。但是,phpinfo() 没有打印 couchbase,hello-couchbase.php 也没有。我还在etc/php/7.0/fpm/php.ini中添加了json.so和couchbase.so并重启了php、nginx这样couchbase就打印在了phpinfo()中,hello-couchbase.php也可以了。
    猜你喜欢
    • 2017-04-02
    • 1970-01-01
    • 2010-12-18
    • 2016-08-28
    • 1970-01-01
    • 2015-07-15
    • 2012-02-16
    相关资源
    最近更新 更多