ioncube.sh 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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 [ "${OS_BIT}" == '64' ]; then
  16. tar xzf ioncube_loaders_lin_x86-64.tar.gz
  17. else
  18. if [ "${TARGET_ARCH}" == "armv7" ]; then
  19. tar xzf ioncube_loaders_lin_armv7l.tar.gz
  20. else
  21. tar xzf ioncube_loaders_lin_x86.tar.gz
  22. fi
  23. fi
  24. [ ! -d "${phpExtensionDir}" ] && mkdir -p ${phpExtensionDir}
  25. case "${PHP_main_ver}" in
  26. 7.2)
  27. /bin/cp ioncube/ioncube_loader_lin_7.2.so ${phpExtensionDir}
  28. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.2.so"
  29. ;;
  30. 7.1)
  31. /bin/cp ioncube/ioncube_loader_lin_7.1.so ${phpExtensionDir}
  32. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.1.so"
  33. ;;
  34. 7.0)
  35. /bin/cp ioncube/ioncube_loader_lin_7.0.so ${phpExtensionDir}
  36. zend_extension="${phpExtensionDir}/ioncube_loader_lin_7.0.so"
  37. ;;
  38. 5.6)
  39. /bin/cp ioncube/ioncube_loader_lin_5.6.so ${phpExtensionDir}
  40. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.6.so"
  41. ;;
  42. 5.5)
  43. /bin/cp ioncube/ioncube_loader_lin_5.5.so ${phpExtensionDir}
  44. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.5.so"
  45. ;;
  46. 5.4)
  47. /bin/cp ioncube/ioncube_loader_lin_5.4.so ${phpExtensionDir}
  48. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.4.so"
  49. ;;
  50. 5.3)
  51. /bin/cp ioncube/ioncube_loader_lin_5.3.so ${phpExtensionDir}
  52. zend_extension="${phpExtensionDir}/ioncube_loader_lin_5.3.so"
  53. ;;
  54. *)
  55. echo "Error! Your PHP ${PHP_detail_ver} does not support ionCube!"
  56. exit 1
  57. ;;
  58. esac
  59. echo "zend_extension=${zend_extension}" > ${php_install_dir}/etc/php.d/ext-0ioncube.ini
  60. rm -rf ioncube
  61. popd
  62. }