ext-serialize
ext-serialize copied to clipboard
php7.3 7.4都报错了
/usr/local/php7.3/bin/pecl install pecl.php.net/swoole_serialize-0.1.1 /usr/local/php7.4/bin/pecl install pecl.php.net/swoole_serialize-0.1.1
running: make
/bin/sh /tmp/pear/temp/pear-build-lyl1vmavK/swoole_serialize-0.1.1/libtool --mode=compile cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/tmp/pear/temp/swoole_serialize -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-lyl1vmavK/swoole_serialize-0.1.1/include -I/tmp/pear/temp/pear-build-lyl1vmavK/swoole_serialize-0.1.1/main -I/tmp/pear/temp/swoole_serialize -I/usr/local/php7.4/include/php -I/usr/local/php7.4/include/php/main -I/usr/local/php7.4/include/php/TSRM -I/usr/local/php7.4/include/php/Zend -I/usr/local/php7.4/include/php/ext -I/usr/local/php7.4/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/swoole_serialize/swoole_serialize.c -o swoole_serialize.lo
mkdir .libs
cc -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1 -I. -I/tmp/pear/temp/swoole_serialize -DPHP_ATOM_INC -I/tmp/pear/temp/pear-build-lyl1vmavK/swoole_serialize-0.1.1/include -I/tmp/pear/temp/pear-build-lyl1vmavK/swoole_serialize-0.1.1/main -I/tmp/pear/temp/swoole_serialize -I/usr/local/php7.4/include/php -I/usr/local/php7.4/include/php/main -I/usr/local/php7.4/include/php/TSRM -I/usr/local/php7.4/include/php/Zend -I/usr/local/php7.4/include/php/ext -I/usr/local/php7.4/include/php/ext/date/lib -DHAVE_CONFIG_H -g -O2 -c /tmp/pear/temp/swoole_serialize/swoole_serialize.c -fPIC -DPIC -o .libs/swoole_serialize.o
/tmp/pear/temp/swoole_serialize/swoole_serialize.c: In function ‘swoole_unserialize_arr’:
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:352:19: error: ‘HASH_FLAG_APPLY_PROTECTION’ undeclared (first use in this function); did you mean ‘_SC_MEMORY_PROTECTION’?
ht->u.flags = HASH_FLAG_APPLY_PROTECTION;
^~~~~~~~~~~~~~~~~~~~~~~~~~
_SC_MEMORY_PROTECTION
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:352:19: note: each undeclared identifier is reported only once for each function it appears in
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:356:21: error: lvalue required as left operand of assignment
GC_REFCOUNT(ht) = 1;
^
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:362:24: error: ‘HASH_FLAG_INITIALIZED’ undeclared (first use in this function); did you mean ‘HASH_FLAG_UNINITIALIZED’?
ht->u.flags |= HASH_FLAG_INITIALIZED;
^~~~~~~~~~~~~~~~~~~~~
HASH_FLAG_UNINITIALIZED
/tmp/pear/temp/swoole_serialize/swoole_serialize.c: In function ‘swoole_serialize_arr’:
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:674:21: warning: implicit declaration of function ‘ZEND_HASH_GET_APPLY_COUNT’; did you mean ‘ZEND_HASH_APPLY_KEEP’? [-Wimplicit-function-declaration]
if (ZEND_HASH_GET_APPLY_COUNT(ht) > 1)
^~~~~~~~~~~~~~~~~~~~~~~~~
ZEND_HASH_APPLY_KEEP
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:681:25: warning: implicit declaration of function ‘ZEND_HASH_APPLY_PROTECTION’; did you mean ‘ZEND_HASH_APPLY_REMOVE’? [-Wimplicit-function-declaration]
if (ZEND_HASH_APPLY_PROTECTION(ht))
^~~~~~~~~~~~~~~~~~~~~~~~~~
ZEND_HASH_APPLY_REMOVE
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:683:25: warning: implicit declaration of function ‘ZEND_HASH_INC_APPLY_COUNT’; did you mean ‘ZEND_HASH_APPLY_KEEP’? [-Wimplicit-function-declaration]
ZEND_HASH_INC_APPLY_COUNT(ht);
^~~~~~~~~~~~~~~~~~~~~~~~~
ZEND_HASH_APPLY_KEEP
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:685:25: warning: implicit declaration of function ‘ZEND_HASH_DEC_APPLY_COUNT’; did you mean ‘ZEND_HASH_APPLY_KEEP’? [-Wimplicit-function-declaration]
ZEND_HASH_DEC_APPLY_COUNT(ht);
^~~~~~~~~~~~~~~~~~~~~~~~~
ZEND_HASH_APPLY_KEEP
/tmp/pear/temp/swoole_serialize/swoole_serialize.c: In function ‘swoole_serialize_object’:
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:781:9: warning: implicit declaration of function ‘zend_throw_exception_ex’; did you mean ‘zend_try_exception_handler’? [-Wimplicit-function-declaration]
zend_throw_exception_ex(NULL, 0, "the object %s have cycle ref!", name->val);
^~~~~~~~~~~~~~~~~~~~~~~
zend_try_exception_handler
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:821:32: error: ‘HASH_FLAG_INITIALIZED’ undeclared (first use in this function); did you mean ‘HASH_FLAG_UNINITIALIZED’?
ht->u.flags |= HASH_FLAG_INITIALIZED;
^~~~~~~~~~~~~~~~~~~~~
HASH_FLAG_UNINITIALIZED
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:840:29: warning: implicit declaration of function ‘_zend_hash_add_or_update’; did you mean ‘zend_hash_add_or_update’? [-Wimplicit-function-declaration]
_zend_hash_add_or_update(ht, prop_key, prop_value, HASH_UPDATE ZEND_FILE_LINE_RELAY_CC);
^~~~~~~~~~~~~~~~~~~~~~~~
zend_hash_add_or_update
/tmp/pear/temp/swoole_serialize/swoole_serialize.c: In function ‘php_swoole_serialize’:
/tmp/pear/temp/swoole_serialize/swoole_serialize.c:1087:24: error: lvalue required as left operand of assignment
GC_REFCOUNT(z_str) = 1;
^
make: *** [Makefile:191:swoole_serialize.lo] 错误 1
ERROR: `make' failed