簡體   English   中英

PHP7 Couchbase模塊編譯

[英]PHP7 couchbase module compilation

我嘗試使用PHP7編譯php-couchbase( https://github.com/couchbase/php-couchbase ),但是在phpize之后,。/ configure在make上會收到此錯誤:

In file included from /home/ubuntu/php-couchbase/bucket.c:1:0:
/home/ubuntu/php-couchbase/bucket.c: In function 'zim_Bucket_http_request':
/home/ubuntu/php-couchbase/couchbase.h:44:23: warning: initialization makes pointer from integer without a cast [enabled by default]
 #define PHP_THISOBJ() zend_object_store_get_object(getThis() TSRMLS_CC)
                       ^
/home/ubuntu/php-couchbase/bucket.c:1136:24: note: in expansion of macro 'PHP_THISOBJ'
  bucket_object *data = PHP_THISOBJ();
                        ^
/home/ubuntu/php-couchbase/bucket.c: In function 'zim_Bucket_durability':
/home/ubuntu/php-couchbase/couchbase.h:44:23: warning: initialization makes pointer from integer without a cast [enabled by default]
 #define PHP_THISOBJ() zend_object_store_get_object(getThis() TSRMLS_CC)
                       ^
/home/ubuntu/php-couchbase/bucket.c:1203:24: note: in expansion of macro 'PHP_THISOBJ'
  bucket_object *data = PHP_THISOBJ();
                        ^
/home/ubuntu/php-couchbase/bucket.c: In function 'zim_Bucket_setTranscoder':
/home/ubuntu/php-couchbase/couchbase.h:44:23: warning: initialization makes pointer from integer without a cast [enabled by default]
 #define PHP_THISOBJ() zend_object_store_get_object(getThis() TSRMLS_CC)
                       ^
/home/ubuntu/php-couchbase/bucket.c:1268:24: note: in expansion of macro 'PHP_THISOBJ'
  bucket_object *data = PHP_THISOBJ();
                        ^
/home/ubuntu/php-couchbase/bucket.c:1275:2: warning: passing argument 1 of '_zval_ptr_dtor' from incompatible pointer type [enabled by default]
  zval_ptr_dtor(&data->encoder);
  ^
In file included from /usr/include/php/20151012/Zend/zend.h:39:0,
                 from /usr/include/php/20151012/main/php.h:36,
                 from /home/ubuntu/php-couchbase/couchbase.h:11,
                 from /home/ubuntu/php-couchbase/bucket.c:1:
/usr/include/php/20151012/Zend/zend_variables.h:112:15: note: expected 'struct zval *' but argument is of type 'struct zval **'
 ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC);
               ^
/home/ubuntu/php-couchbase/bucket.c:1279:2: warning: passing argument 1 of '_zval_ptr_dtor' from incompatible pointer type [enabled by default]
  zval_ptr_dtor(&data->decoder);
  ^
In file included from /usr/include/php/20151012/Zend/zend.h:39:0,
                 from /usr/include/php/20151012/main/php.h:36,
                 from /home/ubuntu/php-couchbase/couchbase.h:11,
                 from /home/ubuntu/php-couchbase/bucket.c:1:
/usr/include/php/20151012/Zend/zend_variables.h:112:15: note: expected 'struct zval *' but argument is of type 'struct zval **'
 ZEND_API void _zval_ptr_dtor(zval *zval_ptr ZEND_FILE_LINE_DC);
               ^
In file included from /home/ubuntu/php-couchbase/bucket.c:1:0:
/home/ubuntu/php-couchbase/bucket.c: In function 'zim_Bucket_setOption':
/home/ubuntu/php-couchbase/couchbase.h:44:23: warning: initialization makes pointer from integer without a cast [enabled by default]
 #define PHP_THISOBJ() zend_object_store_get_object(getThis() TSRMLS_CC)
                       ^
/home/ubuntu/php-couchbase/bucket.c:1288:24: note: in expansion of macro 'PHP_THISOBJ'
  bucket_object *data = PHP_THISOBJ();
                        ^
/home/ubuntu/php-couchbase/bucket.c: In function 'zim_Bucket_getOption':
/home/ubuntu/php-couchbase/couchbase.h:44:23: warning: initialization makes pointer from integer without a cast [enabled by default]
 #define PHP_THISOBJ() zend_object_store_get_object(getThis() TSRMLS_CC)
                       ^
/home/ubuntu/php-couchbase/bucket.c:1304:24: note: in expansion of macro 'PHP_THISOBJ'
  bucket_object *data = PHP_THISOBJ();
                        ^
/home/ubuntu/php-couchbase/bucket.c: In function 'couchbase_init_bucket':
/home/ubuntu/php-couchbase/bucket.c:1345:19: warning: assignment from incompatible pointer type [enabled by default]
  ce.create_object = bucket_create_handler;
                   ^
make: *** [bucket.lo] Error 1

Couchbase對我們無濟於事,而PHP7對於提高性能非常重要。 我們嘗試使用HHVM,但無法編譯Couchbase模塊。

謝謝,雅各布

不幸的是,Couchbase PHP SDK當前不支持PHP 7,根據https://issues.couchbase.com/browse/PCBC-360 ,有計划向該SDK添加支持,但是沒有計划的發布日期。這個支持呢。

您可以使用php7分支( https://github.com/couchbase/php-couchbase/tree/php7 )編譯php-couchbase。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM