-
Notifications
You must be signed in to change notification settings - Fork 2k
Closed
Description
Hello. I'm trying to build an extension for Cassandra for PHP 7.4 on Alpine-based image. The compilation is successful, but there is an error when trying to run PHP with an extension:
PHP Warning: PHP Startup: Unable to load dynamic library 'cassandra.so' (tried: /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so (Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_error_docref0: symbol not found), /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so.so (Error loading shared library /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so.so: No such file or directory)) in Unknown on line 0
ldd /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so
/lib/ld-musl-x86_64.so.1 (0x7f1047ef3000)
libcassandra.so.2 => /usr/lib/libcassandra.so.2 (0x7f1047ce3000)
libuv.so.1 => /usr/lib/libuv.so.1 (0x7f1047cb9000)
libgmp.so.10 => /usr/lib/libgmp.so.10 (0x7f1047c54000)
libc.musl-x86_64.so.1 => /lib/ld-musl-x86_64.so.1 (0x7f1047ef3000)
libssl.so.1.1 => /lib/libssl.so.1.1 (0x7f1047bd4000)
libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x7f1047958000)
libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x7f10477bf000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x7f10477ab000)
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_str_del: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: add_assoc_zval_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_declare_class_constant_string: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_parse_parameters: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_register_ini_entries: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_copy: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_56: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_object_std_init: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: ap_php_snprintf: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_index_update: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: smart_str_erealloc: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_80: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _estrdup: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_index_del: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_info_print_table_row: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: add_assoc_double_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_get_current_key_type_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_date_get_date_ce: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_32: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _zend_hash_init: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_date_initialize: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_register_internal_class: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_spprintf: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_index_find: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_declare_class_constant_long: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_error_docref: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_get_current_key_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_error_docref0: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_info_print_table_end: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: display_ini_entries: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_destroy: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_64: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_register_list_destructors_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_throw_exception_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_str_update: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_512: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_get_current_data_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: __zend_malloc: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_register_internal_class_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_info_print_table_header: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_str_find: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: object_init_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _php_stream_copy_to_mem: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_str_add: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_96: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _ecalloc: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_next_index_insert: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_std_get_properties: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_object_std_dtor: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_wrong_parameters_none_error: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _efree: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_40: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_syslog: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: tsrm_realpath: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: instanceof_function: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _zend_new_array_0: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_class_implements: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: __zend_calloc: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_binary_zval_strcmp: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _php_stream_open_wrapper_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _php_stream_free: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: add_next_index_string: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_date_instantiate: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _estrndup: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_sort_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_internal_pointer_reset_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_stat: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_hash_move_forward_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: add_assoc_long_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: add_assoc_stringl_ex: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_call_method: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: php_info_print_table_start: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: _emalloc_24: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: is_equal_function: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_sort: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_ce_arrayaccess: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_DomainException: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_RangeException: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_InvalidArgumentException: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_ce_countable: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zval_add_ref: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_ce_iterator: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zend_string_init_interned: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_LogicException: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: std_object_handlers: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: zval_ptr_dtor: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_RuntimeException: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: executor_globals: symbol not found
Error relocating /usr/local/lib/php/extensions/no-debug-non-zts-20190902/cassandra.so: spl_ce_BadFunctionCallException: symbol not found
The same build for the same alpine version on PHP 7.3 goes successfully. Also, the build for Debian-based image on PHP 7.4 also finishes successfully and works fine. So it seems like there is some problem with php:7.4-alpine
.
How to build
docker run --rm -it php:7.4-alpine sh
docker-php-source extract \
&& apk add --no-cache --virtual .cassandra-deps libressl-dev libuv-dev cassandra-cpp-driver-dev gmp-dev \
&& curl -L -o /tmp/cassandra.tar.gz "https://github.com/datastax/php-driver/archive/24d85d9f1d.tar.gz" \
&& mkdir /tmp/cassandra \
&& tar xfz /tmp/cassandra.tar.gz --strip 1 -C /tmp/cassandra \
&& rm -r /tmp/cassandra.tar.gz \
&& mv /tmp/cassandra/ext /usr/src/php/ext/cassandra \
&& rm -rf /tmp/cassandra \
&& docker-php-ext-install cassandra
The same build for php:7.3-alpine
will finish successfully.
Metadata
Metadata
Assignees
Labels
No labels