ioncube.sh 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. #!/bin/bash
  2. # Author: yeho <lj2007331 AT gmail.com>
  3. # BLOG: https://blog.linuxeye.cn
  4. #
  5. # Notes: OneinStack for CentOS/RadHat 6+ Debian 6+ and Ubuntu 12+
  6. #
  7. # Project home page:
  8. # https://oneinstack.com
  9. # https://github.com/lj2007331/oneinstack
  10. Install_ionCube() {
  11. pushd ${oneinstack_dir}/src > /dev/null
  12. PHP_detail_ver=`${php_install_dir}/bin/php -r 'echo PHP_VERSION;'`
  13. PHP_main_ver=${PHP_detail_ver%.*}
  14. phpExtensionDir=`${php_install_dir}/bin/php-config --extension-dir`
  15. if [ "${TARGET_ARCH}" == "armv7" ]; then
  16. tar xzf ioncube_loaders_lin_armv7l.tar.gz
  17. else
  18. tar xzf ioncube_loaders_lin_${SYS_BIT_a}.tar.gz
  19. fi
  20. [ ! -d "${phpExtensionDir}" ] && mkdir -p ${phpExtensionDir}
  21. case "${PHP_main_ver}" in
  22. 7.2)
  23. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  24. /bin/cp ioncube/ioncube_loader_lin_7.2_ts.so ${phpExtensionDir}
  25. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.2_ts.so"
  26. else
  27. /bin/cp ioncube/ioncube_loader_lin_7.2.so ${phpExtensionDir}
  28. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.2.so"
  29. fi
  30. ;;
  31. 7.1)
  32. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  33. /bin/cp ioncube/ioncube_loader_lin_7.1_ts.so ${phpExtensionDir}
  34. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.1_ts.so"
  35. else
  36. /bin/cp ioncube/ioncube_loader_lin_7.1.so ${phpExtensionDir}
  37. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.1.so"
  38. fi
  39. ;;
  40. 7.0)
  41. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  42. /bin/cp ioncube/ioncube_loader_lin_7.0_ts.so ${phpExtensionDir}
  43. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.0_ts.so"
  44. else
  45. /bin/cp ioncube/ioncube_loader_lin_7.0.so ${phpExtensionDir}
  46. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.0.so"
  47. fi
  48. ;;
  49. 5.6)
  50. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  51. /bin/cp ioncube/ioncube_loader_lin_5.6_ts.so ${phpExtensionDir}
  52. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.6_ts.so"
  53. else
  54. /bin/cp ioncube/ioncube_loader_lin_5.6.so ${phpExtensionDir}
  55. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.6.so"
  56. fi
  57. ;;
  58. 5.5)
  59. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  60. /bin/cp ioncube/ioncube_loader_lin_5.5_ts.so ${phpExtensionDir}
  61. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.5_ts.so"
  62. else
  63. /bin/cp ioncube/ioncube_loader_lin_5.5.so ${phpExtensionDir}
  64. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.5.so"
  65. fi
  66. ;;
  67. 5.4)
  68. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  69. /bin/cp ioncube/ioncube_loader_lin_5.4_ts.so ${phpExtensionDir}
  70. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.4_ts.so"
  71. else
  72. /bin/cp ioncube/ioncube_loader_lin_5.4.so ${phpExtensionDir}
  73. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.4.so"
  74. fi
  75. ;;
  76. 5.3)
  77. if [ -z "`echo $phpExtensionDir | grep 'non-zts'`" ]; then
  78. /bin/cp ioncube/ioncube_loader_lin_5.3_ts.so ${phpExtensionDir}
  79. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.3_ts.so"
  80. else
  81. /bin/cp ioncube/ioncube_loader_lin_5.3.so ${phpExtensionDir}
  82. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.3.so"
  83. fi
  84. ;;
  85. *)
  86. echo "Error! Your PHP ${PHP_detail_ver} does not support ionCube!"
  87. exit 1
  88. ;;
  89. esac
  90. echo "zend_extension=${zend_extension}" > ${php_install_dir}/etc/php.d/00-ioncube.ini
  91. rm -rf ioncube
  92. popd
  93. }