compile.sh 1.3 KB

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