compile.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. #!/bin/bash
  2. set -ex
  3. if [[ "$ENABLE_MAINTAINER_ZTS" == 1 ]]; then
  4. TS="--enable-maintainer-zts";
  5. else
  6. TS="";
  7. fi
  8. if [[ "$ENABLE_DEBUG" == 1 ]]; then
  9. DEBUG="--enable-debug --without-pcre-valgrind";
  10. else
  11. DEBUG="";
  12. fi
  13. if [[ -z "$CONFIG_LOG_FILE" ]]; then
  14. CONFIG_QUIET="--quiet"
  15. CONFIG_LOG_FILE="/dev/stdout"
  16. else
  17. CONFIG_QUIET=""
  18. fi
  19. if [[ -z "$MAKE_LOG_FILE" ]]; then
  20. MAKE_QUIET="--quiet"
  21. MAKE_LOG_FILE="/dev/stdout"
  22. else
  23. MAKE_QUIET=""
  24. fi
  25. MAKE_JOBS=${MAKE_JOBS:-2}
  26. ./buildconf --force
  27. ./configure \
  28. --prefix="$HOME"/php-install \
  29. $CONFIG_QUIET \
  30. $DEBUG \
  31. $TS \
  32. --enable-phpdbg \
  33. --enable-fpm \
  34. --with-pdo-mysql=mysqlnd \
  35. --with-mysqli=mysqlnd \
  36. --with-pgsql \
  37. --with-pdo-pgsql \
  38. --with-pdo-sqlite \
  39. --enable-intl \
  40. --without-pear \
  41. --with-gd \
  42. --with-jpeg-dir=/usr \
  43. --with-png-dir=/usr \
  44. --enable-exif \
  45. --enable-zip \
  46. --without-libzip \
  47. --with-zlib \
  48. --with-zlib-dir=/usr \
  49. --enable-soap \
  50. --enable-xmlreader \
  51. --with-xsl \
  52. --with-curl=/usr \
  53. --with-tidy \
  54. --with-xmlrpc \
  55. --enable-sysvsem \
  56. --enable-sysvshm \
  57. --enable-shmop \
  58. --enable-pcntl \
  59. --with-readline \
  60. --enable-mbstring \
  61. --with-curl \
  62. --with-gettext \
  63. --enable-sockets \
  64. --with-bz2 \
  65. --with-openssl \
  66. --with-gmp \
  67. --enable-bcmath \
  68. --enable-calendar \
  69. --enable-ftp \
  70. --with-pspell=/usr \
  71. --with-enchant=/usr \
  72. --enable-wddx \
  73. --with-freetype-dir=/usr \
  74. --with-xpm-dir=/usr \
  75. --with-kerberos \
  76. --enable-sysvmsg \
  77. --enable-zend-test=shared \
  78. > "$CONFIG_LOG_FILE"
  79. make "-j${MAKE_JOBS}" $MAKE_QUIET > "$MAKE_LOG_FILE"
  80. make install >> "$MAKE_LOG_FILE"