Php7 使用 couchbase sdk2 return 尝试在 couchbase 中插入值时出现警告

Php7 with couchbase sdk2 return a warning when try to insert values in couchbase

我为 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) 插入一个空字符串。如何修复此错误?

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