【问题标题】:Php7 with couchbase sdk2 return a warning when try to insert values in couchbase尝试在 couchbase 中插入值时,带有 couchbase sdk2 的 Php7 返回警告
【发布时间】:2016-03-29 08:17:45
【问题描述】:

我为 php7 编译了库 couchbase:https://github.com/couchbase/php-couchbase/tree/php7。 当我尝试进行操作(更新插入)时出现错误。

$cluster = new CouchbaseCluster('127.0.0.1', "user", "password");
$db = $cluster->openBucket('default');
$db->upsert('testdoc', ['name' =>'Frank']);

PHP Warning:  Invalid callback , no array or string given in Unknown on line 0
PHP Stack trace:
PHP   1. {main}() php shell code:0
PHP   2. CouchbaseBucket->upsert() php shell code:1
PHP   3. _CouchbaseBucket->upsert() [CouchbaseNative]/CouchbaseBucket.class.php:134
PHP Warning:  Invalid callback , no array or string given in Unknown on line 0
PHP Stack trace:
PHP   1. {main}() php shell code:0
PHP   2. CouchbaseBucket->upsert() php shell code:1
PHP   3. _CouchbaseBucket->upsert() [CouchbaseNative]/CouchbaseBucket.class.php:134

如果我尝试

$db->upsert('testdoc', 'Frank');

$db->upsert('testdoc', json_encode(['key' => 'Frank']) );

生成相同的警告并在 couchbase 中为该键(testdoc)插入一个空字符串。如何解决此错误?

【问题讨论】:

  • 哪个操作系统/架构以及哪个特定的 PHP 版本?

标签: php couchbase php-7


【解决方案1】:

该分支仍在开发中,实际上是扩展的一个端口,因为扩展开发人员的 API 发生了很大变化。我们已经部分完成,在一些平台上工作,但有足够多的已知问题尚未发布。让我们知道您使用的是什么操作系统/架构和特定 PHP 版本会很有帮助,这样我就可以验证我们的测试覆盖率是否说了同样的话——那么这只是一个已知问题。

【讨论】:

  • php版本为:PHP 7.0.4-7+deb.sury.org~trusty+2 (cli) ( NTS ) Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies使用 Zend OPcache v7.0.6-dev,S.O.是: DISTRIB_ID=LinuxMint DISTRIB_RELEASE=17.1 DISTRIB_CODENAME=rebecca DISTRIB_DESCRIPTION="Linux Mint 17.1 Rebecca" NAME="Ubuntu" VERSION="14.04.2 LTS,Trusty Tahr" ID=ubuntu ID_LIKE=debian PRETTY_NAME="Ubuntu 14.04.2 LTS" VERSION_ID="14.04" HOME_URL="ubuntu.com" SUPPORT_URL="help.ubuntu.com" BUG_REPORT_URL="bugs.launchpad.net/ubuntu"
  • 谢谢。请注意,截至最后一天左右,我们在分支上有一些新的提交。可以试试最新的吗?
  • 我没有看到新的提交 github.com/couchbase/php-couchbase/commits/php7github.com/brett19/php-couchbase/commits/php7。是否存在具有此扩展程序的另一个存储库?
  • 它目前处于代码审查阶段,看起来我们已经足够远,可以合并回 master。在撰写本文时,这将是最好的选择:review.couchbase.org/#/c/62338。完整列表在这里:review.couchbase.org/#/q/project:php-couchbase
  • 在 last 提交后,扩展正在工作。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多