2016-02-02 4 views
0

я пытаюсь скомпилировать PHP-couchbase (https://github.com/couchbase/php-couchbase) с PHP7, но после того, как phpize, ./configure по маркам получить эту ошибку:PHP7 модуль couchbase сборник

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.

Спасибо, Jacopo

ответ

1

К сожалению, Couchbase PHP SDK не поддерживает PHP 7, есть планы добавить поддержку SDK в соответствии с https://issues.couchbase.com/browse/PCBC-360, однако не запланированная дата выхода для добавления этой поддержки все же.

0

Вы можете скомпилировать php-couchbase с помощью ветки php7 (https://github.com/couchbase/php-couchbase/tree/php7).

+0

Обратите внимание, что это полу-регулярно обновляется, а обзор кода находится здесь: http://review.couchbase.org/#/q/status:open+project:php-couchbase+branch:php7 –