codecasts / php-alpine

PHP APK Repository for Alpine Linux
https://github.com/codecasts/php-alpine
483 stars 58 forks source link

Some extensions are failed to load in php 7.4 #94

Open vuphuong87 opened 4 years ago

vuphuong87 commented 4 years ago

These extensions are failed to loaded when using php 7.4 with Alphin 3.10.

For example, the php7-amqp we're using is 1.9.4 which supports php 7.3 only. Can we somehow use the newer versions?

Thank you.

canberkkoc commented 4 years ago

I have problem with wddx, mcrypt too.

hernandev commented 4 years ago

investigating, reply in a few hours after new builds.

hernandev commented 4 years ago

new build available, please test and report back.

hernandev commented 4 years ago

hell it's been 5 hours since this, this project takes a lot of time jesus

canberkkoc commented 4 years ago

Hi my problem is going on, i have some output like this :

/ # php7

PHP Warning:  PHP Startup: Unable to load dynamic library 'wddx.so' (tried: /usr/lib/php7/modules/wddx.so (Error relocating /usr/lib/php7/modules/wddx.so: _zval_ptr_dtor: symbol not found), /usr/lib/php7/modules/wddx.so.so (Error loading shared library /usr/lib/php7/modules/wddx.so.so: No such file or directory)) in Unknown on line 0

PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php7/modules/mcrypt.so (Error relocating /usr/lib/php7/modules/mcrypt.so: _array_init: symbol not found), /usr/lib/php7/modules/mcrypt.so.so (Error loading shared library /usr/lib/php7/modules/mcrypt.so.so: No such file or directory)) in Unknown on line 0
oguzy commented 4 years ago
docker run -it alpine:3.11 sh
/ # cd /etc/apk/keys
/etc/apk/keys # curl -LO https://dl.bintray.com/php-alpine/key/php-alpine.rsa.
pub
sh: curl: not found
/etc/apk/keys # apk add curl
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
(1/4) Installing ca-certificates (20191127-r1)
(2/4) Installing nghttp2-libs (1.40.0-r0)
(3/4) Installing libcurl (7.67.0-r0)
(4/4) Installing curl (7.67.0-r0)
Executing busybox-1.31.1-r9.trigger
Executing ca-certificates-20191127-r1.trigger
OK: 7 MiB in 18 packages
/etc/apk/keys # https://dl.bintray.com/php-alpine/key/php-alpine.rsa.pub
sh: https://dl.bintray.com/php-alpine/key/php-alpine.rsa.pub: not found
/etc/apk/keys # curl -LO https://dl.bintray.com/php-alpine/key/php-alpine.rsa.
pub
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   451  100   451    0     0   1025      0 --:--:-- --:--:-- --:--:--  1022
/etc/apk/keys # apk update
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
v3.11.6-32-g9ddc349524 [http://dl-cdn.alpinelinux.org/alpine/v3.11/main]
v3.11.6-28-g4b76c8208f [http://dl-cdn.alpinelinux.org/alpine/v3.11/community]
OK: 11270 distinct packages available
/etc/apk/keys # echo "https://dl.bintray.com/php-alpine/v3.9/php-7.4" >> /etc/
apk/repositories
/etc/apk/keys # apk add php7
fetch https://dl.bintray.com/php-alpine/v3.9/php-7.4/x86_64/APKINDEX.tar.gz
(1/9) Installing php7-common (7.4.5-r1)
(2/9) Installing argon2-libs (20190702-r1)
(3/9) Installing ncurses-terminfo-base (6.1_p20200118-r4)
(4/9) Installing ncurses-libs (6.1_p20200118-r4)
(5/9) Installing libedit (20191211.3.1-r0)
(6/9) Installing pcre2 (10.34-r1)
(7/9) Installing xz-libs (5.2.4-r0)
(8/9) Installing libxml2 (2.9.10-r3)
(9/9) Installing php7 (7.4.5-r1)
Executing busybox-1.31.1-r9.trigger
OK: 30 MiB in 27 packages
/etc/apk/keys # apk search mcrypt
libmcrypt-doc-2.5.8-r7
php7-pecl-mcrypt-1.0.3-r0
libmcrypt-2.5.8-r7
libmcrypt-dev-2.5.8-r7
/etc/apk/keys # apk add php7-pecl-mcrypt
(1/2) Installing libmcrypt (2.5.8-r7)
(2/2) Installing php7-pecl-mcrypt (1.0.3-r0)
OK: 30 MiB in 29 packages
/etc/apk/keys # php7 -m
PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php7/modules/mcrypt.so (Error relocating /usr/lib/php7/modules/mcrypt.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/mcrypt.so.so (Error loading shared library /usr/lib/php7/modules/mcrypt.so.so: No such file or directory)) in Unknown on line 0
[PHP Modules]
Core
date
fileinfo
filter
hash
libxml
pcre
readline
Reflection
SimpleXML
SPL
standard
tokenizer
xmlwriter
oguzy commented 4 years ago

seems mcrypt is broken

nicogominet commented 4 years ago

I have issues on some extensions as well: fileinfo, simplexml, tokenizer and xmlwriter:

PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo.so' (tried: /usr/lib/php7/modules/fileinfo.so (Error relocating /usr/lib/php7/modules/fileinfo.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/fileinfo.so.so (Error loading shared library /usr/lib/php7/modules/fileinfo.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'simplexml.so' (tried: /usr/lib/php7/modules/simplexml.so (Error relocating /usr/lib/php7/modules/simplexml.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/simplexml.so.so (Error loading shared library /usr/lib/php7/modules/simplexml.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'tokenizer.so' (tried: /usr/lib/php7/modules/tokenizer.so (Error relocating /usr/lib/php7/modules/tokenizer.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/tokenizer.so.so (Error loading shared library /usr/lib/php7/modules/tokenizer.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlwriter.so' (tried: /usr/lib/php7/modules/xmlwriter.so (Error relocating /usr/lib/php7/modules/xmlwriter.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/xmlwriter.so.so (Error loading shared library /usr/lib/php7/modules/xmlwriter.so.so: No such file or directory)) in Unknown on line 0
ajtrichards commented 4 years ago

If it helps, I'm getting the following extensions reporting as missing:

With Alpine 3.11

PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo.so' (tried: /usr/lib/php7/modules/fileinfo.so (Error relocating /usr/lib/php7/modules/fileinfo.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/fileinfo.so.so (Error loading shared library /usr/lib/php7/modules/fileinfo.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'recode.so' (tried: /usr/lib/php7/modules/recode.so (Error relocating /usr/lib/php7/modules/recode.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/recode.so.so (Error loading shared library /usr/lib/php7/modules/recode.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'simplexml.so' (tried: /usr/lib/php7/modules/simplexml.so (Error relocating /usr/lib/php7/modules/simplexml.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/simplexml.so.so (Error loading shared library /usr/lib/php7/modules/simplexml.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'tokenizer.so' (tried: /usr/lib/php7/modules/tokenizer.so (Error relocating /usr/lib/php7/modules/tokenizer.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/tokenizer.so.so (Error loading shared library /usr/lib/php7/modules/tokenizer.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlwriter.so' (tried: /usr/lib/php7/modules/xmlwriter.so (Error relocating /usr/lib/php7/modules/xmlwriter.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/xmlwriter.so.so (Error loading shared library /usr/lib/php7/modules/xmlwriter.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'wddx.so' (tried: /usr/lib/php7/modules/wddx.so (Error relocating /usr/lib/php7/modules/wddx.so: php_XML_SetCharacterDataHandler: symbol not found), /usr/lib/php7/modules/wddx.so.so (Error loading shared library /usr/lib/php7/modules/wddx.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php7/modules/mcrypt.so (Error relocating /usr/lib/php7/modules/mcrypt.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/mcrypt.so.so (Error loading shared library /usr/lib/php7/modules/mcrypt.so.so: No such file or directory)) in Unknown on line 0

With Alpine 3.10

PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo.so' (tried: /usr/lib/php7/modules/fileinfo.so (Error relocating /usr/lib/php7/modules/fileinfo.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/fileinfo.so.so (Error loading shared library /usr/lib/php7/modules/fileinfo.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'recode.so' (tried: /usr/lib/php7/modules/recode.so (Error relocating /usr/lib/php7/modules/recode.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/recode.so.so (Error loading shared library /usr/lib/php7/modules/recode.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'simplexml.so' (tried: /usr/lib/php7/modules/simplexml.so (Error relocating /usr/lib/php7/modules/simplexml.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/simplexml.so.so (Error loading shared library /usr/lib/php7/modules/simplexml.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'tokenizer.so' (tried: /usr/lib/php7/modules/tokenizer.so (Error relocating /usr/lib/php7/modules/tokenizer.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/tokenizer.so.so (Error loading shared library /usr/lib/php7/modules/tokenizer.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlwriter.so' (tried: /usr/lib/php7/modules/xmlwriter.so (Error relocating /usr/lib/php7/modules/xmlwriter.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/xmlwriter.so.so (Error loading shared library /usr/lib/php7/modules/xmlwriter.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'wddx.so' (tried: /usr/lib/php7/modules/wddx.so (Error relocating /usr/lib/php7/modules/wddx.so: php_XML_SetCharacterDataHandler: symbol not found), /usr/lib/php7/modules/wddx.so.so (Error loading shared library /usr/lib/php7/modules/wddx.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php7/modules/mcrypt.so (Error relocating /usr/lib/php7/modules/mcrypt.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/mcrypt.so.so (Error loading shared library /usr/lib/php7/modules/mcrypt.so.so: No such file or directory)) in Unknown on line 0

Thanks 👍

elton-fonseca commented 4 years ago

I have same problem :(

PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo.so' (tried: /usr/lib/php7/modules/fileinfo.so (Error relocating /usr/lib/php7/modules/fileinfo.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/fileinfo.so.so (Error loading shared library /usr/lib/php7/modules/fileinfo.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'intl.so' (tried: /usr/lib/php7/modules/intl.so (Error relocating /usr/lib/php7/modules/intl.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/intl.so.so (Error loading shared library /usr/lib/php7/modules/intl.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'simplexml.so' (tried: /usr/lib/php7/modules/simplexml.so (Error relocating /usr/lib/php7/modules/simplexml.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/simplexml.so.so (Error loading shared library /usr/lib/php7/modules/simplexml.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'tokenizer.so' (tried: /usr/lib/php7/modules/tokenizer.so (Error relocating /usr/lib/php7/modules/tokenizer.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/tokenizer.so.so (Error loading shared library /usr/lib/php7/modules/tokenizer.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlwriter.so' (tried: /usr/lib/php7/modules/xmlwriter.so (Error relocating /usr/lib/php7/modules/xmlwriter.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/xmlwriter.so.so (Error loading shared library /usr/lib/php7/modules/xmlwriter.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'imagick.so' (tried: /usr/lib/php7/modules/imagick.so (Error relocating /usr/lib/php7/modules/imagick.so: add_index_zval: symbol not found), /usr/lib/php7/modules/imagick.so.so (Error loading shared library /usr/lib/php7/modules/imagick.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mcrypt.so' (tried: /usr/lib/php7/modules/mcrypt.so (Error relocating /usr/lib/php7/modules/mcrypt.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/mcrypt.so.so (Error loading shared library /usr/lib/php7/modules/mcrypt.so.so: No such file or directory)) in Unknown on line 0
codecreate-dev commented 4 years ago

Mcrypt is deprecated in PHP 7.2 now, try libsodium plus the built in hashing and password functions like:

Mcrypt https://www.php.net/manual/en/intro.mcrypt.php

Alternatives:

https://www.php.net/manual/en/refs.crypto.php

codecreate-dev commented 4 years ago

https://www.zend.com/blog/libsodium-and-php-encrypt

PauVal99 commented 4 years ago

Alpine 3.11


PHP Warning:  PHP Startup: Unable to load dynamic library 'gd' (tried: /usr/lib/php7/modules/gd (Error loading shared library /usr/lib/php7/modules/gd: No such file or directory), /usr/lib/php7/modules/gd.so (Error relocating /usr/lib/php7/modules/gd.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'iconv' (tried: /usr/lib/php7/modules/iconv (Error loading shared library /usr/lib/php7/modules/iconv: No such file or directory), /usr/lib/php7/modules/iconv.so (Error relocating /usr/lib/php7/modules/iconv.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/lib/php7/modules/intl (Error loading shared library /usr/lib/php7/modules/intl: No such file or directory), /usr/lib/php7/modules/intl.so (Error relocating /usr/lib/php7/modules/intl.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'json' (tried: /usr/lib/php7/modules/json (Error loading shared library /usr/lib/php7/modules/json: No such file or directory), /usr/lib/php7/modules/json.so (Error relocating /usr/lib/php7/modules/json.so: php_error_docref: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mbstring' (tried: /usr/lib/php7/modules/mbstring (Error loading shared library /usr/lib/php7/modules/mbstring: No such file or directory), /usr/lib/php7/modules/mbstring.so (Error relocating /usr/lib/php7/modules/mbstring.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php7/modules/openssl (Error loading shared library /usr/lib/php7/modules/openssl: No such file or directory), /usr/lib/php7/modules/openssl.so (Error relocating /usr/lib/php7/modules/openssl.so: zend_try_assign_typed_ref_stringl: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo' (tried: /usr/lib/php7/modules/pdo (Error loading shared library /usr/lib/php7/modules/pdo: No such file or directory), /usr/lib/php7/modules/pdo.so (Error relocating /usr/lib/php7/modules/pdo.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_pgsql' (tried: /usr/lib/php7/modules/pdo_pgsql (Error loading shared library /usr/lib/php7/modules/pdo_pgsql: No such file or directory), /usr/lib/php7/modules/pdo_pgsql.so (Error relocating /usr/lib/php7/modules/pdo_pgsql.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'session' (tried: /usr/lib/php7/modules/session (Error loading shared library /usr/lib/php7/modules/session: No such file or directory), /usr/lib/php7/modules/session.so (Error relocating /usr/lib/php7/modules/session.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xml' (tried: /usr/lib/php7/modules/xml (Error loading shared library /usr/lib/php7/modules/xml: No such file or directory), /usr/lib/php7/modules/xml.so (Error relocating /usr/lib/php7/modules/xml.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'dom' (tried: /usr/lib/php7/modules/dom (Error loading shared library /usr/lib/php7/modules/dom: No such file or directory), /usr/lib/php7/modules/dom.so (Error relocating /usr/lib/php7/modules/dom.so: php_error_docref: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqlnd' (tried: /usr/lib/php7/modules/mysqlnd (Error loading shared library /usr/lib/php7/modules/mysqlnd: No such file or directory), /usr/lib/php7/modules/mysqlnd.so (Error relocating /usr/lib/php7/modules/mysqlnd.so: BIO_new_mem_buf: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php7/modules/pdo_mysql (Error loading shared library /usr/lib/php7/modules/pdo_mysql: No such file or directory), /usr/lib/php7/modules/pdo_mysql.so (Error relocating /usr/lib/php7/modules/pdo_mysql.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0```
ricricucit commented 4 years ago

also Alpine 3.11:

PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: /usr/lib/php7/modules/curl (Error loading shared library /usr/lib/php7/modules/curl: No such file or directory), /usr/lib/php7/modules/curl.so (Error relocating /usr/lib/php7/modules/curl.so: zend_try_assign_typed_ref_long: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'gd' (tried: /usr/lib/php7/modules/gd (Error loading shared library /usr/lib/php7/modules/gd: No such file or directory), /usr/lib/php7/modules/gd.so (Error relocating /usr/lib/php7/modules/gd.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'iconv' (tried: /usr/lib/php7/modules/iconv (Error loading shared library /usr/lib/php7/modules/iconv: No such file or directory), /usr/lib/php7/modules/iconv.so (Error relocating /usr/lib/php7/modules/iconv.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/lib/php7/modules/intl (Error loading shared library /usr/lib/php7/modules/intl: No such file or directory), /usr/lib/php7/modules/intl.so (Error relocating /usr/lib/php7/modules/intl.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'json' (tried: /usr/lib/php7/modules/json (Error loading shared library /usr/lib/php7/modules/json: No such file or directory), /usr/lib/php7/modules/json.so (Error relocating /usr/lib/php7/modules/json.so: php_error_docref: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mbstring' (tried: /usr/lib/php7/modules/mbstring (Error loading shared library /usr/lib/php7/modules/mbstring: No such file or directory), /usr/lib/php7/modules/mbstring.so (Error relocating /usr/lib/php7/modules/mbstring.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'openssl' (tried: /usr/lib/php7/modules/openssl (Error loading shared library /usr/lib/php7/modules/openssl: No such file or directory), /usr/lib/php7/modules/openssl.so (Error relocating /usr/lib/php7/modules/openssl.so: zend_try_assign_typed_ref_stringl: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo' (tried: /usr/lib/php7/modules/pdo (Error loading shared library /usr/lib/php7/modules/pdo: No such file or directory), /usr/lib/php7/modules/pdo.so (Error relocating /usr/lib/php7/modules/pdo.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_pgsql' (tried: /usr/lib/php7/modules/pdo_pgsql (Error loading shared library /usr/lib/php7/modules/pdo_pgsql: No such file or directory), /usr/lib/php7/modules/pdo_pgsql.so (Error relocating /usr/lib/php7/modules/pdo_pgsql.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pgsql' (tried: /usr/lib/php7/modules/pgsql (Error loading shared library /usr/lib/php7/modules/pgsql: No such file or directory), /usr/lib/php7/modules/pgsql.so (Error relocating /usr/lib/php7/modules/pgsql.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'session' (tried: /usr/lib/php7/modules/session (Error loading shared library /usr/lib/php7/modules/session: No such file or directory), /usr/lib/php7/modules/session.so (Error relocating /usr/lib/php7/modules/session.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xml' (tried: /usr/lib/php7/modules/xml (Error loading shared library /usr/lib/php7/modules/xml: No such file or directory), /usr/lib/php7/modules/xml.so (Error relocating /usr/lib/php7/modules/xml.so: _try_convert_to_string: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'zip' (tried: /usr/lib/php7/modules/zip (Error loading shared library /usr/lib/php7/modules/zip: No such file or directory), /usr/lib/php7/modules/zip.so (Error relocating /usr/lib/php7/modules/zip.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'zlib' (tried: /usr/lib/php7/modules/zlib (Error loading shared library /usr/lib/php7/modules/zlib: No such file or directory), /usr/lib/php7/modules/zlib.so (Error relocating /usr/lib/php7/modules/zlib.so: php_error_docref: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'dom' (tried: /usr/lib/php7/modules/dom (Error loading shared library /usr/lib/php7/modules/dom: No such file or directory), /usr/lib/php7/modules/dom.so (Error relocating /usr/lib/php7/modules/dom.so: php_error_docref: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqlnd' (tried: /usr/lib/php7/modules/mysqlnd (Error loading shared library /usr/lib/php7/modules/mysqlnd: No such file or directory), /usr/lib/php7/modules/mysqlnd.so (Error relocating /usr/lib/php7/modules/mysqlnd.so: BIO_new_mem_buf: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'mysqli' (tried: /usr/lib/php7/modules/mysqli (Error loading shared library /usr/lib/php7/modules/mysqli: No such file or directory), /usr/lib/php7/modules/mysqli.so (Error relocating /usr/lib/php7/modules/mysqli.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'pdo_mysql' (tried: /usr/lib/php7/modules/pdo_mysql (Error loading shared library /usr/lib/php7/modules/pdo_mysql: No such file or directory), /usr/lib/php7/modules/pdo_mysql.so (Error relocating /usr/lib/php7/modules/pdo_mysql.so: zval_try_get_string_func: symbol not found)) in Unknown on line 0
henzeb commented 4 years ago

Same problem here. Similar list as previous comment. The fun part of it being that the files it is looking for are actually there inside /usr/lib/php7/modules/.

It has nothing to do with read permissions, it has, in my case, probably something to do with php7.3 being installed instead of php7.4.

The php7-cli is installed from the alpine repository. You can see what is happening by running an empty alpine docker container with only the required lines to add the repository. first you install php7. then you have no cli, that is, "php" does not exist, but "php7" does. when installing php7-cli, the php7 binary is being downgraded.

A workaround involving manually symlinking to the php7 library is not going to cut it for everyone, since a few packages are installing the 7.3 version. in my case fileinfo, simplexml, tokenizer, xmlwriter, imagick.

I hope this helps solving this issue.

henzeb commented 4 years ago

I'm a bit further in this. The following extensions are missing: php-simplexml, php-tokenizer, php-xmlwriter and php-fileinfo. I believe those are core extensions.

If you do not need those, you can safely use the workaround where you symlink the php7 instance. "ln -sf /usr/bin/php7 /usr/bin/php"

hernandev commented 3 years ago

all fixed long ago guys

gonzaloplaza commented 3 years ago

Hi .. i'm still having issues with PHP 7.4 , tested with Alpine 3.11 & 3.12 and php-json extension

Installing the extension:

RUN apk --no-cache add php php-fpm php-dom php-openssl php-curl \
  php-zlib php-xml php-phar php-iconv php-intl php-ctype php-session \
  php-mbstring php-gd php-json && ln -s /usr/bin/php7 /usr/bin/php

JSON extension is listed and checked with extension_loaded('json') -> OK

Step 11/30 : RUN php -m
 ---> Running in 44852d8c0c47
[PHP Modules]
Core
ctype
curl
date
dom
fileinfo
filter
gd
hash
iconv
intl
json
libxml
mbstring
openssl
pcre
Phar
readline
Reflection
session
SimpleXML
SPL
standard
tokenizer
xml
xmlwriter
zlib

[Zend Modules]

Removing intermediate container 44852d8c0c47
 ---> 57bde3eba41a
Step 12/30 : RUN php -r "var_dump(extension_loaded('json'));"
 ---> Running in 3b1224fde979
bool(true)
Removing intermediate container 3b1224fde979

But after that when i'm running composer install i'm getting this error because this extension is required in composer.json. Never seen this error before.

Step 25/30 : RUN curl -s https://getcomposer.org/installer | php     && chown -hR nobody:nobody ./composer.phar     && php ./composer.phar --version     && php ./composer.phar install --no-scripts --optimize-autoloader --no-interaction --no-progress     && chown -hR nobody:nobody ./vendor && ls -la ./vendor
 ---> Running in 05ff9bb6c795
Some settings on your machine make Composer unable to work properly.
Make sure that you fix the issues listed below and run this script again:

The json extension is missing.
Install it or recompile php without --disable-json

thanks

hernandev commented 3 years ago

@gonzaloplaza can you please share the full Dockerfile, either here or by email: iamhernandev@gmail.com

gonzaloplaza commented 3 years ago

@henzeb just fixed.

I've commented/removed this old line found inside our Dockerfile. Looks like it was causing the problem.

# fix work iconv library with alphine
#RUN apk add --no-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/community/ --allow-untrusted gnu-libiconv
#ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php

Thank you

renodesper commented 3 years ago

Hi, I'm still having issues with PHP 7.4 when using Alpine 3.12. Below is the error that shows up:

PHP Warning:  PHP Startup: Unable to load dynamic library 'fileinfo.so' (tried: /usr/lib/php7/modules/fileinfo.so (Error relocating /usr/lib/php7/modules/fileinfo.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/fileinfo.so.so (Error loading shared library /usr/lib/php7/modules/fileinfo.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'simplexml.so' (tried: /usr/lib/php7/modules/simplexml.so (Error relocating /usr/lib/php7/modules/simplexml.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/simplexml.so.so (Error loading shared library /usr/lib/php7/modules/simplexml.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'tokenizer.so' (tried: /usr/lib/php7/modules/tokenizer.so (Error relocating /usr/lib/php7/modules/tokenizer.so: add_next_index_zval: symbol not found), /usr/lib/php7/modules/tokenizer.so.so (Error loading shared library /usr/lib/php7/modules/tokenizer.so.so: No such file or directory)) in Unknown on line 0
PHP Warning:  PHP Startup: Unable to load dynamic library 'xmlwriter.so' (tried: /usr/lib/php7/modules/xmlwriter.so (Error relocating /usr/lib/php7/modules/xmlwriter.so: php_error_docref0: symbol not found), /usr/lib/php7/modules/xmlwriter.so.so (Error loading shared library /usr/lib/php7/modules/xmlwriter.so.so: No such file or directory)) in Unknown on line 0

And this is the Docker file that I use:

FROM alpine:3.12

ADD https://dl.bintray.com/php-alpine/key/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub
RUN apk --no-cache add ca-certificates && \
    echo "https://dl.bintray.com/php-alpine/v3.12/php-7.4" >> /etc/apk/repositories
RUN apk --no-cache add composer curl gcc git make musl-dev nginx openssl openssl-dev supervisor tzdata
RUN apk --no-cache add \
    php-ctype \
    php-curl \
    php-dev \
    php-dom \
    php-fileinfo \
    php-fpm \
    php-gd \
    php-iconv \
    php-imagick \
    php-intl \
    php-json \
    php-mbstring \
    php-mysqli \
    php-opcache \
    php-openssl \
    php-pdo \
    php-pdo_mysql \
    php-pear \
    php-redis \
    php-simplexml \
    php-tokenizer \
    php-xdebug \
    php-xmlreader \
    php-xmlwriter \
    php-zip \
    php-zlib \
    php-mongodb
RUN ln -s /usr/bin/php7 /usr/bin/php

WORKDIR /var/www

COPY . /var/www
RUN rm composer.lock && composer install

EXPOSE 80
CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"]

If those libraries are deprecated. Do you know what I can use to replace it?

limingxinleo commented 3 years ago

php7-zlib is failed to load in php 7.3

/ # apk add php7-zlib
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
fetch https://dl.bintray.com/php-alpine/v3.11/php-7.3/x86_64/APKINDEX.tar.gz
OK: 69 MiB in 90 packages
/ # apk add php-zlib
OK: 69 MiB in 90 packages
/ # php --ri zlib
Extension 'zlib' not present.

https://github.com/hyperf/hyperf-docker/issues/23

funkjedi commented 3 years ago

@limingxinleo not sure if you resolved this yet but i had the same issue. fix for me was to force the version of php-common being installed. if i didn't it was installing php7-common-7.3.22-r0.

apk add php php-common=7.3 php-zlib
limingxinleo commented 3 years ago

@funkjedi

Thanks, it works.

Could you tell me why it was installing php7-common-7.3.22-r0 ?