SSH2 extension not upgrading for PHP7 in 3.11
https://pecl.php.net/package/ssh2
Hello —
It appears the SSH2 Pecl extension build shipped with 3.9 is not compatible with the core PHP7 binaries.
Here is a sample:
/ # apk add php7 php7-ssh2
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.9/community/x86_64/APKINDEX.tar.gz
(1/10) Installing php7-common (7.2.14-r0)
(2/10) Installing ncurses-terminfo-base (6.1_p20190105-r0)
(3/10) Installing ncurses-terminfo (6.1_p20190105-r0)
(4/10) Installing ncurses-libs (6.1_p20190105-r0)
(5/10) Installing libedit (20181209.3.1-r0)
(6/10) Installing pcre (8.42-r1)
(7/10) Installing libxml2 (2.9.9-r0)
(8/10) Installing php7 (7.2.14-r0)
(9/10) Installing libssh2 (1.8.0-r4)
(10/10) Installing php7-pecl-ssh2 (1.1.2-r3)
Executing busybox-1.29.3-r10.trigger
OK: 20 MiB in 24 packages
/ # php -i | grep -i ssh
PHP Warning: PHP Startup: Unable to load dynamic library 'ssh2.so' (tried: /usr/lib/php7/modules/ssh2.so (Error relocating /usr/lib/php7/modules/ssh2.so: php_ssh2_parse_fopen_modes: symbol not found), /usr/lib/php7/modules/ssh2.so.so (Error loading shared library /usr/lib/php7/modules/ssh2.so.so: No such file or directory)) in Unknown on line 0
Additional .ini files parsed => /etc/php7/conf.d/ssh2.ini
Here is the output from 3.8 (where the extension works properly)
/ # apk add php7 php7-ssh2
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/main/x86_64/APKINDEX.tar.gz
fetch http://dl-cdn.alpinelinux.org/alpine/v3.8/community/x86_64/APKINDEX.tar.gz
(1/10) Installing php7-common (7.2.13-r0)
(2/10) Installing ncurses-terminfo-base (6.1_p20180818-r1)
(3/10) Installing ncurses-terminfo (6.1_p20180818-r1)
(4/10) Installing ncurses-libs (6.1_p20180818-r1)
(5/10) Installing libedit (20170329.3.1-r3)
(6/10) Installing pcre (8.42-r0)
(7/10) Installing libxml2 (2.9.8-r1)
(8/10) Installing php7 (7.2.13-r0)
(9/10) Installing libssh2 (1.8.0-r3)
(10/10) Installing php7-ssh2 (1.1.2-r2)
Executing busybox-1.28.4-r3.trigger
OK: 19 MiB in 23 packages
/ # php -i | grep -i ssh
Additional .ini files parsed => /etc/php7/conf.d/ssh2.ini
Registered PHP Streams => compress.zlib, php, file, glob, data, http, ftp, ssh2.shell, ssh2.exec, ssh2.tunnel, ssh2.scp, ssh2.sftp
ssh2
SSH2 support => enabled
libssh2 version => 1.8.0
banner => SSH-2.0-libssh2_1.8.0
(from redmine: issue id 9958, created on 2019-02-03)
- Relations:
- blocks #9959 (closed)