feat: change php install extension
This commit is contained in:
parent
4759c8ff71
commit
3946d37c56
|
|
@ -57,7 +57,7 @@ docker_php_ext_install() {
|
||||||
local extension=$1
|
local extension=$1
|
||||||
local check_name=$2
|
local check_name=$2
|
||||||
if [ -z "$check_name" ]; then
|
if [ -z "$check_name" ]; then
|
||||||
check_name=$extension
|
check_name=$extension
|
||||||
fi
|
fi
|
||||||
docker-php-ext-install $extension
|
docker-php-ext-install $extension
|
||||||
if is_extension_installed "$check_name"; then
|
if is_extension_installed "$check_name"; then
|
||||||
|
|
@ -91,31 +91,6 @@ install_extension_default() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
install_gd() {
|
|
||||||
isPhpVersionGreaterOrEqual 8 0
|
|
||||||
if [ "$?" = "1" ]; then
|
|
||||||
# "--with-xxx-dir" was removed from php 7.4,
|
|
||||||
# issue: https://github.com/docker-library/php/issues/912
|
|
||||||
options="--with-freetype --with-jpeg --with-webp"
|
|
||||||
else
|
|
||||||
options="--with-gd --with-freetype-dir=/usr/include/ --with-png-dir=/usr/include/ --with-jpeg-dir=/usr/include/ --with-webp-dir=/usr/include/"
|
|
||||||
fi
|
|
||||||
apt-get install -y \
|
|
||||||
libfreetype6 \
|
|
||||||
libfreetype6-dev \
|
|
||||||
libpng-dev \
|
|
||||||
libwebp-dev \
|
|
||||||
libjpeg-dev \
|
|
||||||
&& docker-php-ext-configure gd ${options} \
|
|
||||||
&& docker-php-ext-install ${MC} gd \
|
|
||||||
&& apt-get purge -y \
|
|
||||||
libfreetype6-dev \
|
|
||||||
libpng-dev \
|
|
||||||
&& apt-get autoremove -y
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
install_msg() {
|
install_msg() {
|
||||||
if [ $? -eq 0 ]; then
|
if [ $? -eq 0 ]; then
|
||||||
echo "------ install $1 succeeded ------"
|
echo "------ install $1 succeeded ------"
|
||||||
|
|
@ -155,11 +130,11 @@ install_extension() {
|
||||||
if is_extension_installed "$extension"; then
|
if is_extension_installed "$extension"; then
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "------ install extension: $extension ------"
|
echo "------ install extension: $extension ------"
|
||||||
|
|
||||||
if [ "$extension" = "gd" ]; then
|
if [ "$extension" = "gd" ]; then
|
||||||
install_gd
|
install_php_extensions gd
|
||||||
elif [ "$extension" = "memcache" ]; then
|
elif [ "$extension" = "memcache" ]; then
|
||||||
install_memcache
|
install_memcache
|
||||||
elif [ "$extension" = "yaf" ]; then
|
elif [ "$extension" = "yaf" ]; then
|
||||||
|
|
@ -203,13 +178,11 @@ install_extension() {
|
||||||
elif [ "$extension" = "opcache" ]; then
|
elif [ "$extension" = "opcache" ]; then
|
||||||
docker_php_ext_install opcache "Zend OPcache"
|
docker_php_ext_install opcache "Zend OPcache"
|
||||||
elif [ "$extension" = "mysqli" ]; then
|
elif [ "$extension" = "mysqli" ]; then
|
||||||
docker_php_ext_install mysqli
|
install_php_extensions mysqli
|
||||||
elif [ "$extension" = "sysvshm" ]; then
|
elif [ "$extension" = "sysvshm" ]; then
|
||||||
docker_php_ext_install sysvshm
|
docker_php_ext_install sysvshm
|
||||||
elif [ "$extension" = "calendar" ]; then
|
elif [ "$extension" = "calendar" ]; then
|
||||||
docker_php_ext_install calendar
|
docker_php_ext_install calendar
|
||||||
elif [ "$extension" = "zmq" ]; then
|
|
||||||
docker_php_ext_install zmq
|
|
||||||
elif [ "$extension" = "sodium" ]; then
|
elif [ "$extension" = "sodium" ]; then
|
||||||
apt-get install -y libsodium-dev
|
apt-get install -y libsodium-dev
|
||||||
docker_php_ext_install sodium
|
docker_php_ext_install sodium
|
||||||
|
|
@ -232,7 +205,7 @@ install_extension() {
|
||||||
install_php_extensions pgsql
|
install_php_extensions pgsql
|
||||||
elif [ "$extension" = "curl" ]; then
|
elif [ "$extension" = "curl" ]; then
|
||||||
install_php_extensions curl
|
install_php_extensions curl
|
||||||
elif [ "$extension" = "sourceguardian" ]; then
|
elif [ "$extension" = "sg11" ]; then
|
||||||
install_php_extensions sourceguardian "SourceGuardian"
|
install_php_extensions sourceguardian "SourceGuardian"
|
||||||
elif [ "$extension" = "snmp" ]; then
|
elif [ "$extension" = "snmp" ]; then
|
||||||
install_php_extensions snmp
|
install_php_extensions snmp
|
||||||
|
|
@ -272,7 +245,7 @@ install_extension() {
|
||||||
install_php_extensions amqp
|
install_php_extensions amqp
|
||||||
elif [ "$extension" = "zookeeper" ]; then
|
elif [ "$extension" = "zookeeper" ]; then
|
||||||
install_php_extensions zookeeper
|
install_php_extensions zookeeper
|
||||||
elif [ "$extension" = "ioncube_loader" ]; then
|
elif [ "$extension" = "ionCube" ]; then
|
||||||
install_php_extensions ioncube_loader "ionCube Loader"
|
install_php_extensions ioncube_loader "ionCube Loader"
|
||||||
elif [ "$extension" = "pdo_sqlsrv" ]; then
|
elif [ "$extension" = "pdo_sqlsrv" ]; then
|
||||||
install_php_extensions pdo_sqlsrv
|
install_php_extensions pdo_sqlsrv
|
||||||
|
|
@ -284,12 +257,12 @@ install_extension() {
|
||||||
install_php_extensions pspell
|
install_php_extensions pspell
|
||||||
elif [ "$extension" = "bz2" ]; then
|
elif [ "$extension" = "bz2" ]; then
|
||||||
install_php_extensions bz2
|
install_php_extensions bz2
|
||||||
elif [ "$extension" = "zmq" ]; then
|
|
||||||
install_php_extensions zmq
|
|
||||||
elif [ "$extension" = "smbclient" ]; then
|
elif [ "$extension" = "smbclient" ]; then
|
||||||
install_php_extensions smbclient
|
install_php_extensions smbclient
|
||||||
elif [ "$extension" = "event" ]; then
|
elif [ "$extension" = "event" ]; then
|
||||||
install_php_extensions event
|
install_php_extensions event
|
||||||
|
elif [ "$extension" = "zmq" ]; then
|
||||||
|
install_php_extensions zmq
|
||||||
else
|
else
|
||||||
install_extension_default $extension
|
install_extension_default $extension
|
||||||
fi
|
fi
|
||||||
|
|
@ -299,11 +272,9 @@ extension=$1
|
||||||
|
|
||||||
if [[ $extension == *,* ]]; then
|
if [[ $extension == *,* ]]; then
|
||||||
echo "${extension}" | tr ',' '\n' | while read -r extension; do
|
echo "${extension}" | tr ',' '\n' | while read -r extension; do
|
||||||
apt-get update
|
|
||||||
install_extension $extension
|
install_extension $extension
|
||||||
done
|
done
|
||||||
else
|
else
|
||||||
apt-get update
|
|
||||||
install_extension $extension
|
install_extension $extension
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue