From 596d5337080906e9d19a85db51692fe3d929ae0b Mon Sep 17 00:00:00 2001 From: zhengkunwang223 <31820853+zhengkunwang223@users.noreply.github.com> Date: Wed, 28 Jun 2023 18:38:35 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=20PHP=207.x=20?= =?UTF-8?q?=E7=9A=84=E5=AE=89=E8=A3=85=E8=84=9A=E6=9C=AC=20(#167)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/php5/5.4.45/conf/php.ini | 2 +- apps/php5/5.5.38/conf/php.ini | 2 +- apps/php5/5.6.40/conf/php.ini | 2 +- .../7.0.33/build/php/extensions/install.sh | 187 +++++++++++------- apps/php7/7.0.33/conf/php.ini | 2 +- .../7.1.33/build/php/extensions/install.sh | 187 +++++++++++------- apps/php7/7.1.33/conf/php.ini | 2 +- .../7.2.34/build/php/extensions/install.sh | 187 +++++++++++------- apps/php7/7.2.34/conf/php.ini | 2 +- .../7.3.33/build/php/extensions/install.sh | 187 +++++++++++------- apps/php7/7.3.33/conf/php.ini | 2 +- .../7.4.33/build/php/extensions/install.sh | 187 +++++++++++------- apps/php7/7.4.33/conf/php.ini | 2 +- .../build/php/extensions/amqp-1.10.2.tgz | Bin 107350 -> 0 bytes .../build/php/extensions/apcu-5.1.17.tgz | Bin 94814 -> 0 bytes .../build/php/extensions/event-2.5.6.tgz | Bin 141226 -> 0 bytes .../build/php/extensions/memcache-2.2.6.tgz | Bin 35957 -> 0 bytes .../build/php/extensions/memcache-4.0.5.2.tgz | Bin 75061 -> 0 bytes .../build/php/extensions/mongodb-1.7.4.tgz | Bin 1223416 -> 0 bytes .../build/php/extensions/redis-5.2.2.tgz | Bin 251629 -> 0 bytes .../build/php/extensions/swoole-2.0.11.tgz | Bin 769029 -> 0 bytes .../build/php/extensions/swoole-4.5.2.tgz | Bin 1496045 -> 0 bytes .../build/php/extensions/xdebug-2.5.5.tgz | Bin 279491 -> 0 bytes .../build/php/extensions/xdebug-2.6.1.tgz | Bin 283961 -> 0 bytes .../build/php/extensions/xdebug-2.9.2.tgz | Bin 242959 -> 0 bytes .../build/php/extensions/xhprof-2.2.0.tgz | Bin 840894 -> 0 bytes .../8.0.28/build/php/extensions/yaf-2.3.5.tgz | Bin 104743 -> 0 bytes apps/php8/8.0.28/conf/php.ini | 2 +- .../build/php/extensions/amqp-1.10.2.tgz | Bin 107350 -> 0 bytes .../build/php/extensions/apcu-5.1.17.tgz | Bin 94814 -> 0 bytes .../build/php/extensions/event-2.5.6.tgz | Bin 141226 -> 0 bytes .../build/php/extensions/memcache-2.2.6.tgz | Bin 35957 -> 0 bytes .../build/php/extensions/memcache-4.0.5.2.tgz | Bin 75061 -> 0 bytes .../build/php/extensions/mongodb-1.7.4.tgz | Bin 1223416 -> 0 bytes .../build/php/extensions/redis-5.2.2.tgz | Bin 251629 -> 0 bytes .../build/php/extensions/swoole-2.0.11.tgz | Bin 769029 -> 0 bytes .../build/php/extensions/swoole-4.5.2.tgz | Bin 1496045 -> 0 bytes .../build/php/extensions/xdebug-2.5.5.tgz | Bin 279491 -> 0 bytes .../build/php/extensions/xdebug-2.6.1.tgz | Bin 283961 -> 0 bytes .../build/php/extensions/xdebug-2.9.2.tgz | Bin 242959 -> 0 bytes .../build/php/extensions/xhprof-2.2.0.tgz | Bin 840894 -> 0 bytes .../8.1.18/build/php/extensions/yaf-2.3.5.tgz | Bin 104743 -> 0 bytes apps/php8/8.1.18/conf/php.ini | 2 +- .../build/php/extensions/amqp-1.10.2.tgz | Bin 107350 -> 0 bytes .../build/php/extensions/apcu-5.1.17.tgz | Bin 94814 -> 0 bytes .../build/php/extensions/event-2.5.6.tgz | Bin 141226 -> 0 bytes .../build/php/extensions/memcache-2.2.6.tgz | Bin 35957 -> 0 bytes .../build/php/extensions/memcache-4.0.5.2.tgz | Bin 75061 -> 0 bytes .../build/php/extensions/mongodb-1.7.4.tgz | Bin 1223416 -> 0 bytes .../build/php/extensions/redis-5.2.2.tgz | Bin 251629 -> 0 bytes .../build/php/extensions/swoole-2.0.11.tgz | Bin 769029 -> 0 bytes .../build/php/extensions/swoole-4.5.2.tgz | Bin 1496045 -> 0 bytes .../build/php/extensions/xdebug-2.5.5.tgz | Bin 279491 -> 0 bytes .../build/php/extensions/xdebug-2.6.1.tgz | Bin 283961 -> 0 bytes .../build/php/extensions/xdebug-2.9.2.tgz | Bin 242959 -> 0 bytes .../build/php/extensions/xhprof-2.2.0.tgz | Bin 840894 -> 0 bytes .../8.2.5/build/php/extensions/yaf-2.3.5.tgz | Bin 104743 -> 0 bytes apps/php8/8.2.5/conf/php.ini | 2 +- 58 files changed, 581 insertions(+), 376 deletions(-) delete mode 100644 apps/php8/8.0.28/build/php/extensions/amqp-1.10.2.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/apcu-5.1.17.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/event-2.5.6.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/memcache-2.2.6.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/memcache-4.0.5.2.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/mongodb-1.7.4.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/redis-5.2.2.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/swoole-2.0.11.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/swoole-4.5.2.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/xdebug-2.5.5.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/xdebug-2.6.1.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/xdebug-2.9.2.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/xhprof-2.2.0.tgz delete mode 100644 apps/php8/8.0.28/build/php/extensions/yaf-2.3.5.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/amqp-1.10.2.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/apcu-5.1.17.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/event-2.5.6.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/memcache-2.2.6.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/memcache-4.0.5.2.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/mongodb-1.7.4.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/redis-5.2.2.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/swoole-2.0.11.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/swoole-4.5.2.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/xdebug-2.5.5.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/xdebug-2.6.1.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/xdebug-2.9.2.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/xhprof-2.2.0.tgz delete mode 100644 apps/php8/8.1.18/build/php/extensions/yaf-2.3.5.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/amqp-1.10.2.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/apcu-5.1.17.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/event-2.5.6.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/memcache-2.2.6.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/memcache-4.0.5.2.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/mongodb-1.7.4.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/redis-5.2.2.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/swoole-2.0.11.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/swoole-4.5.2.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/xdebug-2.5.5.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/xdebug-2.6.1.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/xdebug-2.9.2.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/xhprof-2.2.0.tgz delete mode 100644 apps/php8/8.2.5/build/php/extensions/yaf-2.3.5.tgz diff --git a/apps/php5/5.4.45/conf/php.ini b/apps/php5/5.4.45/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php5/5.4.45/conf/php.ini +++ b/apps/php5/5.4.45/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php5/5.5.38/conf/php.ini b/apps/php5/5.5.38/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php5/5.5.38/conf/php.ini +++ b/apps/php5/5.5.38/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php5/5.6.40/conf/php.ini b/apps/php5/5.6.40/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php5/5.6.40/conf/php.ini +++ b/apps/php5/5.6.40/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php7/7.0.33/build/php/extensions/install.sh b/apps/php7/7.0.33/build/php/extensions/install.sh index 8a3bbbaf7..8ad09f525 100644 --- a/apps/php7/7.0.33/build/php/extensions/install.sh +++ b/apps/php7/7.0.33/build/php/extensions/install.sh @@ -27,9 +27,9 @@ export EXTENSIONS=",${PHP_EXTENSIONS}," # specific version. # # For example, to check if current php is greater than or -# equal to PHP 8.0: +# equal to PHP 7.0: # -# isPhpVersionGreaterOrEqual 8 0 +# isPhpVersionGreaterOrEqual 7 0 # # Param 1: Specific PHP Major version # Param 2: Specific PHP Minor version @@ -62,9 +62,10 @@ installExtensionFromTgz() tgzName=$1 para1= extensionName="${tgzName%%-*}" - if [ $2 ]; then + + if [ $2 ]; then para1=$2 - fi + fi mkdir ${extensionName} tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) @@ -72,6 +73,18 @@ installExtensionFromTgz() docker-php-ext-enable ${extensionName} } +# install use install-php-extensions +if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then + echo "---------- Install ioncube_loader ----------" + install-php-extensions ioncube_loader +fi + +if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + install-php-extensions imagick +fi +# end + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" @@ -208,19 +221,9 @@ if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then docker-php-ext-enable hprose fi -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" = "1" ]]; then # "--with-xxx-dir" was removed from php 7.4, @@ -389,47 +392,47 @@ fi if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install ssh2 ----------" printf "\n" | apk add libssh2-dev pecl install ssh2-1.1.2 docker-php-ext-enable ssh2 else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "ssh2 requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install protobuf ----------" printf "\n" | pecl install protobuf docker-php-ext-enable protobuf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yac ----------" printf "\n" | pecl install yac-2.0.2 docker-php-ext-enable yac else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yar ----------" printf "\n" | pecl install yar docker-php-ext-enable yar else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -437,13 +440,13 @@ fi if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yaconf ----------" printf "\n" | pecl install yaconf docker-php-ext-enable yaconf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -461,7 +464,7 @@ if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install pdo_sqlsrv ----------" apk add --no-cache unixodbc-dev @@ -470,24 +473,24 @@ if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then curl -o /tmp/msodbcsql17_amd64.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.1-1_amd64.apk apk add --allow-untrusted /tmp/msodbcsql17_amd64.apk else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install sqlsrv ----------" apk add --no-cache unixodbc-dev printf "\n" | pecl install sqlsrv docker-php-ext-enable sqlsrv else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install mcrypt ----------" apk add --no-cache libmcrypt-dev libmcrypt re2c @@ -501,10 +504,10 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -512,10 +515,10 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then echo - echo "Sodium is bundled with PHP from PHP 8.0.0" + echo "Sodium is bundled with PHP from PHP 7.2.0" echo else echo "---------- Install sodium ----------" @@ -526,46 +529,64 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - + apk add --no-cache rabbitmq-c-dev + installExtensionFromTgz amqp-1.10.2 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz redis-5.2.2 + else + printf "\n" | pecl install redis-4.3.0 + docker-php-ext-enable redis + fi fi if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu + installExtensionFromTgz apcu-5.1.17 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then echo "---------- Install memcached ----------" apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + docker-php-ext-enable memcached fi if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz memcache-4.0.5.2 + else + installExtensionFromTgz memcache-2.2.6 + fi fi if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + isPhpVersionGreaterOrEqual 7 4 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz xdebug-2.9.2 + else + installExtensionFromTgz xdebug-2.6.1 + fi + else + installExtensionFromTgz xdebug-2.5.5 + fi fi if [[ -z "${EXTENSIONS##*,event,*}" ]]; then @@ -579,27 +600,38 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" + installExtensionFromTgz event-2.5.6 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.7.4 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + docker-php-ext-enable yaf + else + installExtensionFromTgz yaf-2.3.5 + fi fi if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 + echo "---------- Install swoole ----------" + # Fix: Refer to the line containing "swoole@alpine)" in file "./install-php-extensions" + apk add --no-cache libstdc++ + + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl + installExtensionFromTgz swoole-4.5.2 + else + installExtensionFromTgz swoole-2.0.11 fi fi @@ -608,7 +640,7 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then # Fix: https://github.com/docker-library/php/issues/797 apk add --no-cache libzip-dev - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" != "1" ]]; then docker-php-ext-configure zip --with-libzip=/usr/include fi @@ -618,39 +650,48 @@ fi if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof + + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + mkdir xhprof \ + && tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \ + && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \ + && docker-php-ext-enable xhprof + else + echo "---------- PHP Version>= 7.0----------" + fi fi if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then printf "\n" | pecl install xlswriter docker-php-ext-enable xlswriter else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 5 6 if [[ "$?" = "1" ]]; then apk add librdkafka-dev printf "\n" | pecl install rdkafka docker-php-ext-enable rdkafka else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 5.6----------" fi fi if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then apk add re2c @@ -658,26 +699,26 @@ if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then printf "\n" | pecl install zookeeper docker-php-ext-enable zookeeper else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then printf "\n" | pecl install phalcon docker-php-ext-enable psr docker-php-ext-enable phalcon else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ @@ -692,7 +733,7 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then ) \ && docker-php-ext-enable xdebug else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi diff --git a/apps/php7/7.0.33/conf/php.ini b/apps/php7/7.0.33/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php7/7.0.33/conf/php.ini +++ b/apps/php7/7.0.33/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php7/7.1.33/build/php/extensions/install.sh b/apps/php7/7.1.33/build/php/extensions/install.sh index 8a3bbbaf7..8ad09f525 100644 --- a/apps/php7/7.1.33/build/php/extensions/install.sh +++ b/apps/php7/7.1.33/build/php/extensions/install.sh @@ -27,9 +27,9 @@ export EXTENSIONS=",${PHP_EXTENSIONS}," # specific version. # # For example, to check if current php is greater than or -# equal to PHP 8.0: +# equal to PHP 7.0: # -# isPhpVersionGreaterOrEqual 8 0 +# isPhpVersionGreaterOrEqual 7 0 # # Param 1: Specific PHP Major version # Param 2: Specific PHP Minor version @@ -62,9 +62,10 @@ installExtensionFromTgz() tgzName=$1 para1= extensionName="${tgzName%%-*}" - if [ $2 ]; then + + if [ $2 ]; then para1=$2 - fi + fi mkdir ${extensionName} tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) @@ -72,6 +73,18 @@ installExtensionFromTgz() docker-php-ext-enable ${extensionName} } +# install use install-php-extensions +if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then + echo "---------- Install ioncube_loader ----------" + install-php-extensions ioncube_loader +fi + +if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + install-php-extensions imagick +fi +# end + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" @@ -208,19 +221,9 @@ if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then docker-php-ext-enable hprose fi -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" = "1" ]]; then # "--with-xxx-dir" was removed from php 7.4, @@ -389,47 +392,47 @@ fi if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install ssh2 ----------" printf "\n" | apk add libssh2-dev pecl install ssh2-1.1.2 docker-php-ext-enable ssh2 else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "ssh2 requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install protobuf ----------" printf "\n" | pecl install protobuf docker-php-ext-enable protobuf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yac ----------" printf "\n" | pecl install yac-2.0.2 docker-php-ext-enable yac else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yar ----------" printf "\n" | pecl install yar docker-php-ext-enable yar else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -437,13 +440,13 @@ fi if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yaconf ----------" printf "\n" | pecl install yaconf docker-php-ext-enable yaconf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -461,7 +464,7 @@ if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install pdo_sqlsrv ----------" apk add --no-cache unixodbc-dev @@ -470,24 +473,24 @@ if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then curl -o /tmp/msodbcsql17_amd64.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.1-1_amd64.apk apk add --allow-untrusted /tmp/msodbcsql17_amd64.apk else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install sqlsrv ----------" apk add --no-cache unixodbc-dev printf "\n" | pecl install sqlsrv docker-php-ext-enable sqlsrv else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install mcrypt ----------" apk add --no-cache libmcrypt-dev libmcrypt re2c @@ -501,10 +504,10 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -512,10 +515,10 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then echo - echo "Sodium is bundled with PHP from PHP 8.0.0" + echo "Sodium is bundled with PHP from PHP 7.2.0" echo else echo "---------- Install sodium ----------" @@ -526,46 +529,64 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - + apk add --no-cache rabbitmq-c-dev + installExtensionFromTgz amqp-1.10.2 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz redis-5.2.2 + else + printf "\n" | pecl install redis-4.3.0 + docker-php-ext-enable redis + fi fi if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu + installExtensionFromTgz apcu-5.1.17 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then echo "---------- Install memcached ----------" apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + docker-php-ext-enable memcached fi if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz memcache-4.0.5.2 + else + installExtensionFromTgz memcache-2.2.6 + fi fi if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + isPhpVersionGreaterOrEqual 7 4 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz xdebug-2.9.2 + else + installExtensionFromTgz xdebug-2.6.1 + fi + else + installExtensionFromTgz xdebug-2.5.5 + fi fi if [[ -z "${EXTENSIONS##*,event,*}" ]]; then @@ -579,27 +600,38 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" + installExtensionFromTgz event-2.5.6 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.7.4 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + docker-php-ext-enable yaf + else + installExtensionFromTgz yaf-2.3.5 + fi fi if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 + echo "---------- Install swoole ----------" + # Fix: Refer to the line containing "swoole@alpine)" in file "./install-php-extensions" + apk add --no-cache libstdc++ + + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl + installExtensionFromTgz swoole-4.5.2 + else + installExtensionFromTgz swoole-2.0.11 fi fi @@ -608,7 +640,7 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then # Fix: https://github.com/docker-library/php/issues/797 apk add --no-cache libzip-dev - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" != "1" ]]; then docker-php-ext-configure zip --with-libzip=/usr/include fi @@ -618,39 +650,48 @@ fi if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof + + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + mkdir xhprof \ + && tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \ + && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \ + && docker-php-ext-enable xhprof + else + echo "---------- PHP Version>= 7.0----------" + fi fi if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then printf "\n" | pecl install xlswriter docker-php-ext-enable xlswriter else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 5 6 if [[ "$?" = "1" ]]; then apk add librdkafka-dev printf "\n" | pecl install rdkafka docker-php-ext-enable rdkafka else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 5.6----------" fi fi if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then apk add re2c @@ -658,26 +699,26 @@ if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then printf "\n" | pecl install zookeeper docker-php-ext-enable zookeeper else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then printf "\n" | pecl install phalcon docker-php-ext-enable psr docker-php-ext-enable phalcon else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ @@ -692,7 +733,7 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then ) \ && docker-php-ext-enable xdebug else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi diff --git a/apps/php7/7.1.33/conf/php.ini b/apps/php7/7.1.33/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php7/7.1.33/conf/php.ini +++ b/apps/php7/7.1.33/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php7/7.2.34/build/php/extensions/install.sh b/apps/php7/7.2.34/build/php/extensions/install.sh index 8a3bbbaf7..8ad09f525 100644 --- a/apps/php7/7.2.34/build/php/extensions/install.sh +++ b/apps/php7/7.2.34/build/php/extensions/install.sh @@ -27,9 +27,9 @@ export EXTENSIONS=",${PHP_EXTENSIONS}," # specific version. # # For example, to check if current php is greater than or -# equal to PHP 8.0: +# equal to PHP 7.0: # -# isPhpVersionGreaterOrEqual 8 0 +# isPhpVersionGreaterOrEqual 7 0 # # Param 1: Specific PHP Major version # Param 2: Specific PHP Minor version @@ -62,9 +62,10 @@ installExtensionFromTgz() tgzName=$1 para1= extensionName="${tgzName%%-*}" - if [ $2 ]; then + + if [ $2 ]; then para1=$2 - fi + fi mkdir ${extensionName} tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) @@ -72,6 +73,18 @@ installExtensionFromTgz() docker-php-ext-enable ${extensionName} } +# install use install-php-extensions +if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then + echo "---------- Install ioncube_loader ----------" + install-php-extensions ioncube_loader +fi + +if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + install-php-extensions imagick +fi +# end + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" @@ -208,19 +221,9 @@ if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then docker-php-ext-enable hprose fi -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" = "1" ]]; then # "--with-xxx-dir" was removed from php 7.4, @@ -389,47 +392,47 @@ fi if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install ssh2 ----------" printf "\n" | apk add libssh2-dev pecl install ssh2-1.1.2 docker-php-ext-enable ssh2 else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "ssh2 requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install protobuf ----------" printf "\n" | pecl install protobuf docker-php-ext-enable protobuf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yac ----------" printf "\n" | pecl install yac-2.0.2 docker-php-ext-enable yac else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yar ----------" printf "\n" | pecl install yar docker-php-ext-enable yar else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -437,13 +440,13 @@ fi if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yaconf ----------" printf "\n" | pecl install yaconf docker-php-ext-enable yaconf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -461,7 +464,7 @@ if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install pdo_sqlsrv ----------" apk add --no-cache unixodbc-dev @@ -470,24 +473,24 @@ if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then curl -o /tmp/msodbcsql17_amd64.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.1-1_amd64.apk apk add --allow-untrusted /tmp/msodbcsql17_amd64.apk else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install sqlsrv ----------" apk add --no-cache unixodbc-dev printf "\n" | pecl install sqlsrv docker-php-ext-enable sqlsrv else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install mcrypt ----------" apk add --no-cache libmcrypt-dev libmcrypt re2c @@ -501,10 +504,10 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -512,10 +515,10 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then echo - echo "Sodium is bundled with PHP from PHP 8.0.0" + echo "Sodium is bundled with PHP from PHP 7.2.0" echo else echo "---------- Install sodium ----------" @@ -526,46 +529,64 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - + apk add --no-cache rabbitmq-c-dev + installExtensionFromTgz amqp-1.10.2 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz redis-5.2.2 + else + printf "\n" | pecl install redis-4.3.0 + docker-php-ext-enable redis + fi fi if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu + installExtensionFromTgz apcu-5.1.17 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then echo "---------- Install memcached ----------" apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + docker-php-ext-enable memcached fi if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz memcache-4.0.5.2 + else + installExtensionFromTgz memcache-2.2.6 + fi fi if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + isPhpVersionGreaterOrEqual 7 4 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz xdebug-2.9.2 + else + installExtensionFromTgz xdebug-2.6.1 + fi + else + installExtensionFromTgz xdebug-2.5.5 + fi fi if [[ -z "${EXTENSIONS##*,event,*}" ]]; then @@ -579,27 +600,38 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" + installExtensionFromTgz event-2.5.6 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.7.4 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + docker-php-ext-enable yaf + else + installExtensionFromTgz yaf-2.3.5 + fi fi if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 + echo "---------- Install swoole ----------" + # Fix: Refer to the line containing "swoole@alpine)" in file "./install-php-extensions" + apk add --no-cache libstdc++ + + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl + installExtensionFromTgz swoole-4.5.2 + else + installExtensionFromTgz swoole-2.0.11 fi fi @@ -608,7 +640,7 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then # Fix: https://github.com/docker-library/php/issues/797 apk add --no-cache libzip-dev - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" != "1" ]]; then docker-php-ext-configure zip --with-libzip=/usr/include fi @@ -618,39 +650,48 @@ fi if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof + + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + mkdir xhprof \ + && tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \ + && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \ + && docker-php-ext-enable xhprof + else + echo "---------- PHP Version>= 7.0----------" + fi fi if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then printf "\n" | pecl install xlswriter docker-php-ext-enable xlswriter else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 5 6 if [[ "$?" = "1" ]]; then apk add librdkafka-dev printf "\n" | pecl install rdkafka docker-php-ext-enable rdkafka else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 5.6----------" fi fi if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then apk add re2c @@ -658,26 +699,26 @@ if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then printf "\n" | pecl install zookeeper docker-php-ext-enable zookeeper else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then printf "\n" | pecl install phalcon docker-php-ext-enable psr docker-php-ext-enable phalcon else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ @@ -692,7 +733,7 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then ) \ && docker-php-ext-enable xdebug else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi diff --git a/apps/php7/7.2.34/conf/php.ini b/apps/php7/7.2.34/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php7/7.2.34/conf/php.ini +++ b/apps/php7/7.2.34/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php7/7.3.33/build/php/extensions/install.sh b/apps/php7/7.3.33/build/php/extensions/install.sh index 8a3bbbaf7..8ad09f525 100644 --- a/apps/php7/7.3.33/build/php/extensions/install.sh +++ b/apps/php7/7.3.33/build/php/extensions/install.sh @@ -27,9 +27,9 @@ export EXTENSIONS=",${PHP_EXTENSIONS}," # specific version. # # For example, to check if current php is greater than or -# equal to PHP 8.0: +# equal to PHP 7.0: # -# isPhpVersionGreaterOrEqual 8 0 +# isPhpVersionGreaterOrEqual 7 0 # # Param 1: Specific PHP Major version # Param 2: Specific PHP Minor version @@ -62,9 +62,10 @@ installExtensionFromTgz() tgzName=$1 para1= extensionName="${tgzName%%-*}" - if [ $2 ]; then + + if [ $2 ]; then para1=$2 - fi + fi mkdir ${extensionName} tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) @@ -72,6 +73,18 @@ installExtensionFromTgz() docker-php-ext-enable ${extensionName} } +# install use install-php-extensions +if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then + echo "---------- Install ioncube_loader ----------" + install-php-extensions ioncube_loader +fi + +if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + install-php-extensions imagick +fi +# end + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" @@ -208,19 +221,9 @@ if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then docker-php-ext-enable hprose fi -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" = "1" ]]; then # "--with-xxx-dir" was removed from php 7.4, @@ -389,47 +392,47 @@ fi if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install ssh2 ----------" printf "\n" | apk add libssh2-dev pecl install ssh2-1.1.2 docker-php-ext-enable ssh2 else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "ssh2 requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install protobuf ----------" printf "\n" | pecl install protobuf docker-php-ext-enable protobuf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yac ----------" printf "\n" | pecl install yac-2.0.2 docker-php-ext-enable yac else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yar ----------" printf "\n" | pecl install yar docker-php-ext-enable yar else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -437,13 +440,13 @@ fi if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yaconf ----------" printf "\n" | pecl install yaconf docker-php-ext-enable yaconf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -461,7 +464,7 @@ if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install pdo_sqlsrv ----------" apk add --no-cache unixodbc-dev @@ -470,24 +473,24 @@ if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then curl -o /tmp/msodbcsql17_amd64.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.1-1_amd64.apk apk add --allow-untrusted /tmp/msodbcsql17_amd64.apk else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install sqlsrv ----------" apk add --no-cache unixodbc-dev printf "\n" | pecl install sqlsrv docker-php-ext-enable sqlsrv else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install mcrypt ----------" apk add --no-cache libmcrypt-dev libmcrypt re2c @@ -501,10 +504,10 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -512,10 +515,10 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then echo - echo "Sodium is bundled with PHP from PHP 8.0.0" + echo "Sodium is bundled with PHP from PHP 7.2.0" echo else echo "---------- Install sodium ----------" @@ -526,46 +529,64 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - + apk add --no-cache rabbitmq-c-dev + installExtensionFromTgz amqp-1.10.2 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz redis-5.2.2 + else + printf "\n" | pecl install redis-4.3.0 + docker-php-ext-enable redis + fi fi if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu + installExtensionFromTgz apcu-5.1.17 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then echo "---------- Install memcached ----------" apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + docker-php-ext-enable memcached fi if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz memcache-4.0.5.2 + else + installExtensionFromTgz memcache-2.2.6 + fi fi if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + isPhpVersionGreaterOrEqual 7 4 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz xdebug-2.9.2 + else + installExtensionFromTgz xdebug-2.6.1 + fi + else + installExtensionFromTgz xdebug-2.5.5 + fi fi if [[ -z "${EXTENSIONS##*,event,*}" ]]; then @@ -579,27 +600,38 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" + installExtensionFromTgz event-2.5.6 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.7.4 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + docker-php-ext-enable yaf + else + installExtensionFromTgz yaf-2.3.5 + fi fi if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 + echo "---------- Install swoole ----------" + # Fix: Refer to the line containing "swoole@alpine)" in file "./install-php-extensions" + apk add --no-cache libstdc++ + + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl + installExtensionFromTgz swoole-4.5.2 + else + installExtensionFromTgz swoole-2.0.11 fi fi @@ -608,7 +640,7 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then # Fix: https://github.com/docker-library/php/issues/797 apk add --no-cache libzip-dev - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" != "1" ]]; then docker-php-ext-configure zip --with-libzip=/usr/include fi @@ -618,39 +650,48 @@ fi if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof + + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + mkdir xhprof \ + && tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \ + && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \ + && docker-php-ext-enable xhprof + else + echo "---------- PHP Version>= 7.0----------" + fi fi if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then printf "\n" | pecl install xlswriter docker-php-ext-enable xlswriter else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 5 6 if [[ "$?" = "1" ]]; then apk add librdkafka-dev printf "\n" | pecl install rdkafka docker-php-ext-enable rdkafka else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 5.6----------" fi fi if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then apk add re2c @@ -658,26 +699,26 @@ if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then printf "\n" | pecl install zookeeper docker-php-ext-enable zookeeper else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then printf "\n" | pecl install phalcon docker-php-ext-enable psr docker-php-ext-enable phalcon else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ @@ -692,7 +733,7 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then ) \ && docker-php-ext-enable xdebug else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi diff --git a/apps/php7/7.3.33/conf/php.ini b/apps/php7/7.3.33/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php7/7.3.33/conf/php.ini +++ b/apps/php7/7.3.33/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php7/7.4.33/build/php/extensions/install.sh b/apps/php7/7.4.33/build/php/extensions/install.sh index 8a3bbbaf7..8ad09f525 100644 --- a/apps/php7/7.4.33/build/php/extensions/install.sh +++ b/apps/php7/7.4.33/build/php/extensions/install.sh @@ -27,9 +27,9 @@ export EXTENSIONS=",${PHP_EXTENSIONS}," # specific version. # # For example, to check if current php is greater than or -# equal to PHP 8.0: +# equal to PHP 7.0: # -# isPhpVersionGreaterOrEqual 8 0 +# isPhpVersionGreaterOrEqual 7 0 # # Param 1: Specific PHP Major version # Param 2: Specific PHP Minor version @@ -62,9 +62,10 @@ installExtensionFromTgz() tgzName=$1 para1= extensionName="${tgzName%%-*}" - if [ $2 ]; then + + if [ $2 ]; then para1=$2 - fi + fi mkdir ${extensionName} tar -xf ${tgzName}.tgz -C ${extensionName} --strip-components=1 ( cd ${extensionName} && phpize && ./configure ${para1} && make ${MC} && make install ) @@ -72,6 +73,18 @@ installExtensionFromTgz() docker-php-ext-enable ${extensionName} } +# install use install-php-extensions +if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then + echo "---------- Install ioncube_loader ----------" + install-php-extensions ioncube_loader +fi + +if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then + echo "---------- Install imagick ----------" + install-php-extensions imagick +fi +# end + if [[ -z "${EXTENSIONS##*,pdo_mysql,*}" ]]; then echo "---------- Install pdo_mysql ----------" @@ -208,19 +221,9 @@ if [[ -z "${EXTENSIONS##*,hprose,*}" ]]; then docker-php-ext-enable hprose fi -if [[ -z "${EXTENSIONS##*,ioncube_loader,*}" ]]; then - echo "---------- Install ioncube_loader ----------" - install-php-extensions ioncube_loader -fi - -if [[ -z "${EXTENSIONS##*,imagick,*}" ]]; then - echo "---------- Install imagick ----------" - install-php-extensions imagick -fi - if [[ -z "${EXTENSIONS##*,gd,*}" ]]; then echo "---------- Install gd ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" = "1" ]]; then # "--with-xxx-dir" was removed from php 7.4, @@ -389,47 +392,47 @@ fi if [[ -z "${EXTENSIONS##*,ssh2,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install ssh2 ----------" printf "\n" | apk add libssh2-dev pecl install ssh2-1.1.2 docker-php-ext-enable ssh2 else - echo "ssh2 requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "ssh2 requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,protobuf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install protobuf ----------" printf "\n" | pecl install protobuf docker-php-ext-enable protobuf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yac,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yac ----------" printf "\n" | pecl install yac-2.0.2 docker-php-ext-enable yac else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,yar,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yar ----------" printf "\n" | pecl install yar docker-php-ext-enable yar else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -437,13 +440,13 @@ fi if [[ -z "${EXTENSIONS##*,yaconf,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install yaconf ----------" printf "\n" | pecl install yaconf docker-php-ext-enable yaconf else - echo "yar requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "yar requires PHP >= 7.0.0, installed version is ${PHP_VERSION}" fi fi @@ -461,7 +464,7 @@ if [[ -z "${EXTENSIONS##*,varnish,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install pdo_sqlsrv ----------" apk add --no-cache unixodbc-dev @@ -470,24 +473,24 @@ if [[ -z "${EXTENSIONS##*,pdo_sqlsrv,*}" ]]; then curl -o /tmp/msodbcsql17_amd64.apk https://download.microsoft.com/download/e/4/e/e4e67866-dffd-428c-aac7-8d28ddafb39b/msodbcsql17_17.5.2.1-1_amd64.apk apk add --allow-untrusted /tmp/msodbcsql17_amd64.apk else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,sqlsrv,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 1 if [[ "$?" = "1" ]]; then echo "---------- Install sqlsrv ----------" apk add --no-cache unixodbc-dev printf "\n" | pecl install sqlsrv docker-php-ext-enable sqlsrv else - echo "pdo_sqlsrv requires PHP >= 8.0.0, installed version is ${PHP_VERSION}" + echo "pdo_sqlsrv requires PHP >= 7.1.0, installed version is ${PHP_VERSION}" fi fi if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then echo "---------- Install mcrypt ----------" apk add --no-cache libmcrypt-dev libmcrypt re2c @@ -501,10 +504,10 @@ if [[ -z "${EXTENSIONS##*,mcrypt,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then - echo "---------- mysql was REMOVED from PHP 8.0.0 ----------" + echo "---------- mysql was REMOVED from PHP 7.0.0 ----------" else echo "---------- Install mysql ----------" docker-php-ext-install ${MC} mysql @@ -512,10 +515,10 @@ if [[ -z "${EXTENSIONS##*,mysql,*}" ]]; then fi if [[ -z "${EXTENSIONS##*,sodium,*}" ]]; then - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then echo - echo "Sodium is bundled with PHP from PHP 8.0.0" + echo "Sodium is bundled with PHP from PHP 7.2.0" echo else echo "---------- Install sodium ----------" @@ -526,46 +529,64 @@ fi if [[ -z "${EXTENSIONS##*,amqp,*}" ]]; then echo "---------- Install amqp ----------" - apk add --no-cache -U autoconf - apk add --no-cache -U gcc - apk add --no-cache -U linux-headers - apk add --no-cache -U libc-dev - - apk add --no-cache --update --virtual .phpize-deps-configure $PHPIZE_DEPS \ - && apk add rabbitmq-c-dev \ - && printf '\n' | pecl install amqp \ - && docker-php-ext-enable amqp \ - && apk del .phpize-deps-configure - + apk add --no-cache rabbitmq-c-dev + installExtensionFromTgz amqp-1.10.2 fi if [[ -z "${EXTENSIONS##*,redis,*}" ]]; then echo "---------- Install redis ----------" - installExtensionFromTgz redis-5.3.7 + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz redis-5.2.2 + else + printf "\n" | pecl install redis-4.3.0 + docker-php-ext-enable redis + fi fi if [[ -z "${EXTENSIONS##*,apcu,*}" ]]; then echo "---------- Install apcu ----------" - pecl install apcu - docker-php-ext-enable apcu + installExtensionFromTgz apcu-5.1.17 fi if [[ -z "${EXTENSIONS##*,memcached,*}" ]]; then echo "---------- Install memcached ----------" apk add --no-cache libmemcached-dev zlib-dev - pecl install memcached-3.2.3 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install memcached-3.1.3 + else + printf "\n" | pecl install memcached-2.2.0 + fi + docker-php-ext-enable memcached fi if [[ -z "${EXTENSIONS##*,memcache,*}" ]]; then echo "---------- Install memcache ----------" - pecl install memcache - docker-php-ext-enable memcache + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz memcache-4.0.5.2 + else + installExtensionFromTgz memcache-2.2.6 + fi fi if [[ -z "${EXTENSIONS##*,xdebug,*}" ]]; then echo "---------- Install xdebug ----------" - installExtensionFromTgz xdebug-3.2.0 + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + isPhpVersionGreaterOrEqual 7 4 + if [[ "$?" = "1" ]]; then + installExtensionFromTgz xdebug-2.9.2 + else + installExtensionFromTgz xdebug-2.6.1 + fi + else + installExtensionFromTgz xdebug-2.5.5 + fi fi if [[ -z "${EXTENSIONS##*,event,*}" ]]; then @@ -579,27 +600,38 @@ if [[ -z "${EXTENSIONS##*,event,*}" ]]; then fi echo "---------- Install event again ----------" - installExtensionFromTgz event-3.0.5 "--ini-name event.ini" + installExtensionFromTgz event-2.5.6 "--ini-name event.ini" fi if [[ -z "${EXTENSIONS##*,mongodb,*}" ]]; then echo "---------- Install mongodb ----------" - pecl install mongodb - docker-php-ext-enable mongodb + installExtensionFromTgz mongodb-1.7.4 fi if [[ -z "${EXTENSIONS##*,yaf,*}" ]]; then echo "---------- Install yaf ----------" - pecl install yaf - docker-php-ext-enable yaf + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + printf "\n" | pecl install yaf + docker-php-ext-enable yaf + else + installExtensionFromTgz yaf-2.3.5 + fi fi if [[ -z "${EXTENSIONS##*,swoole,*}" ]]; then - echo "---------- Install swoole ----------" - isPhpVersionGreaterOrEqual 8 0 + echo "---------- Install swoole ----------" + # Fix: Refer to the line containing "swoole@alpine)" in file "./install-php-extensions" + apk add --no-cache libstdc++ + + isPhpVersionGreaterOrEqual 7 0 + if [[ "$?" = "1" ]]; then - installExtensionFromTgz swoole-5.0.2 --enable-openssl + installExtensionFromTgz swoole-4.5.2 + else + installExtensionFromTgz swoole-2.0.11 fi fi @@ -608,7 +640,7 @@ if [[ -z "${EXTENSIONS##*,zip,*}" ]]; then # Fix: https://github.com/docker-library/php/issues/797 apk add --no-cache libzip-dev - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 4 if [[ "$?" != "1" ]]; then docker-php-ext-configure zip --with-libzip=/usr/include fi @@ -618,39 +650,48 @@ fi if [[ -z "${EXTENSIONS##*,xhprof,*}" ]]; then echo "---------- Install XHProf ----------" - pecl install xhprof - docker-php-ext-enable xhprof + + isPhpVersionGreaterOrEqual 7 0 + + if [[ "$?" = "1" ]]; then + mkdir xhprof \ + && tar -xf xhprof-2.2.0.tgz -C xhprof --strip-components=1 \ + && ( cd xhprof/extension/ && phpize && ./configure && make ${MC} && make install ) \ + && docker-php-ext-enable xhprof + else + echo "---------- PHP Version>= 7.0----------" + fi fi if [[ -z "${EXTENSIONS##*,xlswriter,*}" ]]; then echo "---------- Install xlswriter ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then printf "\n" | pecl install xlswriter docker-php-ext-enable xlswriter else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,rdkafka,*}" ]]; then echo "---------- Install rdkafka ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 5 6 if [[ "$?" = "1" ]]; then apk add librdkafka-dev printf "\n" | pecl install rdkafka docker-php-ext-enable rdkafka else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 5.6----------" fi fi if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then echo "---------- Install zookeeper ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 0 if [[ "$?" = "1" ]]; then apk add re2c @@ -658,26 +699,26 @@ if [[ -z "${EXTENSIONS##*,zookeeper,*}" ]]; then printf "\n" | pecl install zookeeper docker-php-ext-enable zookeeper else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.0----------" fi fi if [[ -z "${EXTENSIONS##*,phalcon,*}" ]]; then echo "---------- Install phalcon ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then printf "\n" | pecl install phalcon docker-php-ext-enable psr docker-php-ext-enable phalcon else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then echo "---------- Install sdebug ----------" - isPhpVersionGreaterOrEqual 8 0 + isPhpVersionGreaterOrEqual 7 2 if [[ "$?" = "1" ]]; then curl -SL "https://github.com/swoole/sdebug/archive/sdebug_2_9-beta.tar.gz" -o sdebug.tar.gz \ @@ -692,7 +733,7 @@ if [[ -z "${EXTENSIONS##*,sdebug,*}" ]]; then ) \ && docker-php-ext-enable xdebug else - echo "---------- PHP Version>= 8.0----------" + echo "---------- PHP Version>= 7.2----------" fi fi diff --git a/apps/php7/7.4.33/conf/php.ini b/apps/php7/7.4.33/conf/php.ini index 3e745b301..305351030 100644 --- a/apps/php7/7.4.33/conf/php.ini +++ b/apps/php7/7.4.33/conf/php.ini @@ -311,7 +311,7 @@ serialize_precision = -1 ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of function names. ; http://php.net/disable-functions -disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv +disable_functions = ; This directive allows you to disable certain classes for security reasons. ; It receives a comma-delimited list of class names. diff --git a/apps/php8/8.0.28/build/php/extensions/amqp-1.10.2.tgz b/apps/php8/8.0.28/build/php/extensions/amqp-1.10.2.tgz deleted file mode 100644 index 7bcd30d03f4c4298670041070e71194e7f1fe1d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107350 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

>Q+vn?9z^}x7 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