浏览代码

fix:Add php xlswriter extension

Wuweiming 3 年之前
父节点
当前提交
9536c2e63f
共有 3 个文件被更改,包括 23 次插入19 次删除
  1. 7 7
      php-fpm/Dockerfile
  2. 8 8
      php-worker/Dockerfile
  3. 8 4
      workspace/Dockerfile

+ 7 - 7
php-fpm/Dockerfile

@@ -488,8 +488,6 @@ RUN if [ ${INSTALL_GEARMAN} = true ]; then \
     docker-php-ext-enable gearman \
 ;fi
 
-
-
 ###########################################################################
 # xlswriter:
 ###########################################################################
@@ -498,13 +496,15 @@ ARG INSTALL_XLSWRITER=false
 RUN set -eux; \
     if [ ${INSTALL_XLSWRITER} = true ]; then \
       # Install Php xlswriter Extension \
-      pecl install xlswriter; \
-      docker-php-ext-enable xlswriter; \
-      php -m | grep -q 'xlswriter'; \
+      if [ $(php -r "echo PHP_MAJOR_VERSION;") > "5" ]; then \
+          pecl install xlswriter; \
+          docker-php-ext-enable xlswriter; \
+          php -m | grep -q 'xlswriter'; \
+      else \
+          echo "PHP Extension for xlswriter is not supported for PHP 5.0"\
+      fi; \
     fi
 
-
-
 ###########################################################################
 # pcntl
 ###########################################################################

+ 8 - 8
php-worker/Dockerfile

@@ -367,24 +367,24 @@ RUN set -eux; \
     php -m | grep -oiE '^swoole$'; \
   fi
 
-
-
-
-
 ###########################################################################
 # xlswriter:
 ###########################################################################
 
 ARG INSTALL_XLSWRITER=false
+
 RUN set -eux; \
     if [ ${INSTALL_XLSWRITER} = true ]; then \
       # Install Php xlswriter Extension \
-      pecl install xlswriter; \
-      docker-php-ext-enable xlswriter; \
-      php -m | grep -q 'xlswriter'; \
+      if   [ $(php -r "echo PHP_MAJOR_VERSION;") > "5" ]; then \
+          pecl install xlswriter; \
+          docker-php-ext-enable xlswriter; \
+          php -m | grep -q 'xlswriter'; \
+      else \
+          echo "PHP Extension for xlswriter is not supported for PHP 5.0"; \
+      fi; \
     fi
 
-
 ###########################################################################
 # Taint EXTENSION
 ###########################################################################

+ 8 - 4
workspace/Dockerfile

@@ -575,10 +575,14 @@ ARG INSTALL_XLSWRITER=false
 RUN set -eux; \
     if [ ${INSTALL_XLSWRITER} = true ]; then \
       # Install Php xlswriter Extension
-      echo '' | pecl -q install xlswriter; \
-      echo "extension=xlswriter.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/xlswriter.ini; \
-      ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/xlswriter.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-xlswriter.ini; \
-      php -m | grep -q 'xlswriter'; \
+      if [ $(php -r "echo PHP_MAJOR_VERSION;") > "5" ]; then \
+        echo '' | pecl -q install xlswriter; \
+        echo "extension=xlswriter.so" >> /etc/php/${LARADOCK_PHP_VERSION}/mods-available/xlswriter.ini; \
+        ln -s /etc/php/${LARADOCK_PHP_VERSION}/mods-available/xlswriter.ini /etc/php/${LARADOCK_PHP_VERSION}/cli/conf.d/20-xlswriter.ini; \
+        php -m | grep -q 'xlswriter'; \
+      else \
+        echo "PHP Extension for xlswriter is not supported for PHP 5.0"; \
+      fi; \
     fi