From 14e54993b657ee70335ad9a9c711a3d5b077abdb Mon Sep 17 00:00:00 2001 From: Christoph Date: Tue, 16 Feb 2021 22:08:04 +0100 Subject: [PATCH] mod_php_install.sh: add support for PHP version 8.0.2. --- mod_php_install.sh | 1085 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 961 insertions(+), 124 deletions(-) diff --git a/mod_php_install.sh b/mod_php_install.sh index 79ada6f..fa7d119 100755 --- a/mod_php_install.sh +++ b/mod_php_install.sh @@ -90,7 +90,13 @@ echo_failed(){ ## echo -e " [ failed ]" } echo_skipped() { - echo -e "\033[75G[ \033[33m\033[1mskipped\033[m ]" + echo -e "\033[75G[ \033[37m\033[1mskipped\033[m ]" +} +echo_try_from_src() { + echo -e "\033[75G[ \033[33m\033[1mfailed\033[m ]" + echo "" + echo -e "\t[ \033[33m\033[1mInfo\033[m ]: Try installing extension from source..." + echo "" } is_int() { @@ -1271,6 +1277,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "Cannot create directory '$_src_dir_freetype'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1297,6 +1304,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "Cannot Download '$freetype_archive'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1320,6 +1328,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1341,6 +1350,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1362,6 +1372,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "Configuring freetype failed!\n\t see ${_logdir}/freetype-configure.log-configure.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1380,6 +1391,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "Compiling freetype failed!\n\t see ${_logdir}/freetype-make.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1400,6 +1412,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1421,6 +1434,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "Installing freetype failed!\n\t see ${_logdir}/freetype-make_install.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1443,6 +1457,7 @@ if $_install_freetype && [[ ! -d /usr/local/freetype-$FREETYPE_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1481,6 +1496,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "Cannot create directory '$_src_dir_icu4c'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1507,6 +1523,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "Cannot Download '$icu4c_archive'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1530,6 +1547,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1551,6 +1569,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1572,6 +1591,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "Configuring icu4c failed!\n\t see ${_logdir}/icu4c-configure.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1590,6 +1610,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "Compiling icu4c failed!\n\t see ${_logdir}/icu4c-make.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1610,6 +1631,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1631,6 +1653,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "Installing icu4c failed!\n\t see ${_logdir}/icu4c-make_install.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1653,6 +1676,7 @@ if $_install_icu4c && [[ ! -d /usr/local/icu4c-$ICU4C_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1691,6 +1715,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "Cannot create directory '$_src_dir_libxml2'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1717,6 +1742,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "Cannot Download '$libxml2_archive'" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1740,6 +1766,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1761,6 +1788,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1782,6 +1810,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "Configuring libxml2 failed!\n\t see ${_logdir}/libxml2-configure.log-configure.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1800,6 +1829,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "Compiling libxml2 failed!\n\t see ${_logdir}/libxml2-make.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1820,6 +1850,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1841,6 +1872,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "Installing libxml2 failed!\n\t see ${_logdir}/libxml2-make_install.log for more details" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -1863,6 +1895,7 @@ if $_install_libxml2 && [[ ! -d /usr/local/libxml2-$LIBXML2_VERSION ]]; then echo_failed error "$(cat $tmp_err_msg)" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -3273,20 +3306,29 @@ fi echo "" echo "" echo -e "\t---" -echo -e "\t--- Install PHP extensions" +echo -e "\t--- Install PHP extensions via pecl" echo -e "\t---" echo "" +> ${_logdir}/pecl_install.log + ## ----- ## - Update Channel 'pecl.php.net' ## ----- +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Update Channel 'pecl.php.net'" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log + echononl "\tUpdate Channel 'pecl.php.net' .." -${PREFIX_PHP}/bin/pecl channel-update pecl.php.net > /dev/null 2>&1 +echo "" >> ${_logdir}/pecl_install.log +echo "${PREFIX_PHP}/bin/pecl channel-update pecl.php.net" >> ${_logdir}/pecl_install.log +${PREFIX_PHP}/bin/pecl channel-update pecl.php.net > ${_logdir}/pecl_install.log 2>&1 if [[ $? -eq 0 ]] ; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi ## ----- @@ -3298,18 +3340,31 @@ fi ## - Install geoip ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install geoip" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall geoip v.1.1.1 via pecl.." -${PREFIX_PHP}/bin/pecl install geoip-1.1.1 > /dev/null 2>&1 +echo "" >> ${_logdir}/pecl_install.log +echo "${PREFIX_PHP}/bin/pecl install geoip-1.1.1" >> ${_logdir}/pecl_install.log +${PREFIX_PHP}/bin/pecl install geoip-1.1.1 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=geoip.so .." _extension="geoip.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=geoip.so .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else @@ -3325,9 +3380,18 @@ fi ## - Install uploadprogress ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install uploadprogress" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall uploadprogress via pecl.." +echo "" >> ${_logdir}/pecl_install.log +echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install uploadprogress" >> ${_logdir}/pecl_install.log if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install uploadprogress > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install uploadprogress >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -3335,11 +3399,15 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then zend_extension_uploadprogress=`find ${PREFIX_PHP}/lib/php/extensions -name uploadprogress.so -print` if [[ -n "$zend_extension_uploadprogress" ]]; then _extension="uploadprogress.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=uploadprogress" >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else echo_skipped @@ -3352,6 +3420,7 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then else echo_skipped warn "Pecl extension 'uploadprogress' is only available for PHP versions < 7 - version 7 also excluded." + echo "# Pecl extension 'uploadprogress' is only available for PHP versions < 7" >> ${_logdir}/pecl_install.log fi ## ----- @@ -3363,31 +3432,53 @@ fi ## - Install solr ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install solr" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall solr via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install solr-2.4.0 > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install solr-2.4.0" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install solr-2.4.0 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=solr .." _extension="solr.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=solr .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else echo_failed fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install solr > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install solr" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install solr >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=solr .." _extension="solr.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=solr .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3409,14 +3500,29 @@ fi ## - Install redis ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install redis" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + + echononl "\tInstall redis via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install redis-4.2.0 > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install redis-4.2.0" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install redis-4.2.0 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=redis .." _extension="redis.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=redis .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3426,14 +3532,22 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install redis > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install redis >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=redis .." _extension="redis.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=redis .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3443,6 +3557,7 @@ else else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi fi @@ -3450,17 +3565,31 @@ fi ## - END: Install redis ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install uri_template via pecl.." >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + ## ----- ## - Install uri_template - !! only versions <= 5.6 ## ----- echononl "\tInstall uri_template via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install uri_template > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install uri_template" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install uri_template >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=uri_template.so .." _extension="uri_template.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=uri_template.so .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3470,10 +3599,12 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else echo_skipped warn "Pecl extension 'uri_template' is only available for PHP versions < 7 - version 7 also excluded." + echo "# Pecl extension 'uri_template' is only available for PHP versions < 7 - version 7 also excluded." >> ${_logdir}/pecl_install.log fi ## ----- @@ -3484,14 +3615,29 @@ fi ## - Install APCu ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo ""## ----- >> ${_logdir}/pecl_install.log +echo "Install APCu via pecl.." >> ${_logdir}/pecl_install.log +echo ""## ----- >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + + echononl "\tInstall APCu via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install apcu-4.0.11 > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install apcu-4.0.11" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install apcu-4.0.11 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=apcu .." _extension="apcu.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=apcu .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\napc.enable_cli = 1\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\napc.enable_cli = 1\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3501,15 +3647,23 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install apcu > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install apcu" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install apcu >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=apcu .." _extension="apcu.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=apcu .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\napc.enable_cli = 1\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\napc.enable_cli = 1\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -3519,6 +3673,7 @@ else else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi fi @@ -3531,31 +3686,371 @@ fi ## ----- ## - Install memcached ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install memcached" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall memcached via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "no --disable-memcached-sasl\n" | ${PREFIX_PHP}/bin/pecl install memcached-2.2.0 > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "printf \"no --disable-memcached-sasl\\n\" | ${PREFIX_PHP}/bin/pecl install memcached-2.2.0" >> ${_logdir}/pecl_install.log + + printf "no --disable-memcached-sasl\n" | ${PREFIX_PHP}/bin/pecl install memcached-2.2.0 >> "${_logdir}/pecl_install.log" 2>&1 else - printf "\n" | ${PREFIX_PHP}/bin/pecl install memcached > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install memcached >> "${_logdir}/pecl_install.log" 2>&1 fi if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=memcached.so .." _extension="memcached.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=memcached.so .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed fi -else - echo_failed +elif [[ $PHP_MAJOR_VERSION -lt 8 ]] ; then + echo_try_from_src + + echo "" >> ${_logdir}/pecl_install.log + echo "# Try to install memcached from source.." >> ${_logdir}/pecl_install.log + echo "#" >> ${_logdir}/pecl_install.log + echo "cd /tmp" >> ${_logdir}/pecl_install.log + echo "rm -rf /tmp/php-memcached" >> ${_logdir}/pecl_install.log + echo -e "\tTry to install memcached from source.." cd /tmp rm -rf /tmp/php-memcached _failed=false echononl "\tInstalling git .." if ! dpkg -l git 2> /dev/null | grep -e "^ii" | grep git > /dev/null 2>&1 ; then + + echo "# Installing git .." + echo "apt-get update" >> ${_logdir}/pecl_install.log + echo "apt-get -q -y install git" >> ${_logdir}/pecl_install.log + + apt-get -q -y install git >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + else + echo_skipped + fi + if ! $_failed ; then + + echo "# Clone from github repository.." >> ${_logdir}/pecl_install.log + echo "git clone https://github.com/php-memcached-dev/php-memcached.git" >> ${_logdir}/pecl_install.log + + echononl "\tClone from github repository.." + git clone https://github.com/php-memcached-dev/php-memcached.git >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + cd php-memcached + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + if ! $_failed ; then + + echo "# git checkout php7" >> ${_logdir}/pecl_install.log + echo "git checkout php7" >> ${_logdir}/pecl_install.log + + echononl "\tgit checkout php7.." + git checkout php7 >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + echo "cd /tmp/php-memcached" >> ${_logdir}/pecl_install.log + cd /tmp/php-memcached + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + if ! $_failed ; then + echononl "\t/usr/local/php-${VERSION}/bin/phpize.." + echo "/usr/local/php-${VERSION}/bin/phpize" >> "${_logdir}/pecl_install.log" 2>&1 + /usr/local/php-${VERSION}/bin/phpize >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + if ! $_failed ; then + echononl "\tConfigure memcached extension.." + echo "./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config --disable-memcached-sasl" >> "${_logdir}/pecl_install.log" 2>&1 + ./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config \ + --disable-memcached-sasl >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + if ! $_failed ; then + echononl "\tCompile memcached extension.." + echo "make" >> ${_logdir}/pecl_install.log + make >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + if ! $_failed ; then + echononl "\tInstall memcached extension.." + echo "make install" >> ${_logdir}/pecl_install.log + make install >> "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + failed=true + fi + fi + echo "rm -rf /tmp/php-memcached" >> ${_logdir}/pecl_install.log + rm -rf /tmp/php-memcached + if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=memcsched .." + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + + echononl "\tphp.ini: extension=memcsched .." + _extension="memcached.so" + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + fi + fi + echo "" +fi + +## ----- +## - END: Install memcached +## ----- + + +## ----- +## - Install imagick +## ----- + +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install imagick via pecl.." >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + +echo "cd /tmp" >> ${_logdir}/pecl_install.log +echo "_MagickWand_config=\$(which MagickWand-config)" >> ${_logdir}/pecl_install.log +cd /tmp +_MagickWand_config=`which MagickWand-config` +if [ -z "$_MagickWand_config" ]; then + + echo "# Remove broken link '/usr/bin/MagickWand-config'" >> ${_logdir}/pecl_install.log + echo "rm /usr/bin/MagickWand-config" >> ${_logdir}/pecl_install.log + echononl "\tRemove broken link '/usr/bin/MagickWand-config'" + if [[ -h "/usr/bin/MagickWand-config" ]]; then + rm /usr/bin/MagickWand-config + if [[ $? -eq 0 ]]; then + echo_ok + else + echo_failed + error "See log file: ${_logdir}/pecl_install.log" + fi + else + echo_skipped + fi + + echononl "\tUpdate file name database (updatedb).." + echo "" >> ${_logdir}/pecl_install.log + echo "# Update file name database (updatedb).." >> ${_logdir}/pecl_install.log + echo "updatedb" >> ${_logdir}/pecl_install.log + updatedb >> ${_logdir}/pecl_install.log 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + fi + + _MagickWand_config=`locate MagickWand-config | grep -e "/MagickWand-config$" | head -n 1` + if [ -f "$_MagickWand_config" ]; then + echononl "\tSymlink /usr/bin/MagickWand-config --> $_MagickWand_config" + echo "" >> ${_logdir}/pecl_install.log + echo "# Symlink /usr/bin/MagickWand-config --> $_MagickWand_config" >> ${_logdir}/pecl_install.log + echo "ln -s $_MagickWand_config /usr/bin/" >> ${_logdir}/pecl_install.log + ln -s $_MagickWand_config /usr/bin/ >> ${_logdir}/pecl_install.log 2>&1 + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + fi + else + warn "Cannot find \"MagickWand_config\" - but is needed for \"imagick\"." + echo "" >> ${_logdir}/pecl_install.log + echo "# ---" >> ${_logdir}/pecl_install.log + echo "# Warning: Cannot find \"MagickWand_config\" - but is needed for \"imagick\"." + echo "# ---" >> ${_logdir}/pecl_install.log + + fi + echo "" >> ${_logdir}/pecl_install.log +fi + +echononl "\tInstall imagick via pecl.." +echo "# Install imagick via pecl.." >> ${_logdir}/pecl_install.log +echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install imagick" >> ${_logdir}/pecl_install.log +printf "\n" | ${PREFIX_PHP}/bin/pecl install imagick >> "${_logdir}/pecl_install.log" 2>&1 +if [ "$?" = "0" ]; then + echo_ok + + echononl "\tphp.ini: extension=imagick.so .." + _extension="imagick.so" + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=imagick.so .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + error "See log file: ${_logdir}/pecl_install.log" + fi + +else + echo_try_from_src + + echo -e "\tTry to install imagick from source.." + cd /tmp + rm -rf /tmp/imagick + + echo "" >> ${_logdir}/pecl_install.log + echo "# Try to install imagick from source.." >> ${_logdir}/pecl_install.log + echo ""cd /tmp >> ${_logdir}/pecl_install.log + echo ""rm -rf /tmp/imagick >> ${_logdir}/pecl_install.log + _failed=false + echononl "\tInstalling git .." + if ! dpkg -l git 2> /dev/null | grep -e "^ii" | grep git > /dev/null 2>&1 ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Installing git .." >> ${_logdir}/pecl_install.log + echo "apt-get -q -y install git" >> ${_logdir}/pecl_install.log + apt-get -q -y install git > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok @@ -3568,145 +4063,174 @@ else fi if ! $_failed ; then echononl "\tClone from github repository.." - git clone https://github.com/php-memcached-dev/php-memcached.git > /dev/null 2>&1 + + echo "" >> ${_logdir}/pecl_install.log + echo "# Clone from github repository.." >> ${_logdir}/pecl_install.log + echo "git clone https://github.com/Imagick/imagick" >> ${_logdir}/pecl_install.log + + git clone https://github.com/Imagick/imagick > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok - cd php-memcached + + echo "" >> ${_logdir}/pecl_install.log + echo "cd imagick" >> ${_logdir}/pecl_install.log + cd imagick else echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + failed=true fi fi if ! $_failed ; then - echononl "\tgit checkout php7.." - git checkout php7 > /dev/null 2>&1 - if [ "$?" = 0 ]; then - echo_ok - cd /tmp/php-memcached - else - echo_failed - failed=true - fi - fi - if ! $_failed ; then - echononl "\t/usr/local/php-${VERSION}/bin/phpize.." + echononl "\ttrigger 'phpize' inside dir '/tmp/imagick' .." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Ttrigger 'phpize' inside dir '/tmp/imagick' .." >> ${_logdir}/pecl_install.log + echo "/usr/local/php-${VERSION}/bin/phpize" >> ${_logdir}/pecl_install.log + /usr/local/php-${VERSION}/bin/phpize > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + failed=true fi fi if ! $_failed ; then - echononl "\tConfigure memcached extension.." - ./configure --disable-memcached-sasl > /dev/null 2>&1 + + + echo "" >> ${_logdir}/pecl_install.log + echo "# Configure imagick extension.." >> ${_logdir}/pecl_install.log + echo "./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config" >> ${_logdir}/pecl_install.log + + echononl "\tConfigure imagick extension.." + ./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + failed=true fi fi if ! $_failed ; then - echononl "\tCompile memcached extension.." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Compile imagick extension.." >> ${_logdir}/pecl_install.log + echo "make" >> ${_logdir}/pecl_install.log + + echononl "\tCompile imagick extension.." make > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + failed=true fi fi if ! $_failed ; then - echononl "\tInstall memcached extension.." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Install imagick extension.." >> ${_logdir}/pecl_install.log + echo "make install" >> ${_logdir}/pecl_install.log + + echononl "\tInstall imagick extension.." make install > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed + + error "See log file: ${_logdir}/pecl_install.log" + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + failed=true fi fi - rm -rf /tmp/php-memcached + rm -rf /tmp/imagick if ! $_failed ; then - echononl "\tphp.ini: extension=memcsched .." - _extension="memcached.so" + + echononl "\tphp.ini: extension=imagick .." + _extension="imagick.so" + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=imagick .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed fi + echo "" fi fi -## ----- -## - END: Install memcached -## ----- - - -## ----- -## - Install imagick -## ----- - -cd /tmp -_MagickWand_config=`which MagickWand-config` -if [ -z "$_MagickWand_config" ]; then - - echononl "\tRemove broken link '/usr/bin/MagickWand-config'" - if [[ -h "/usr/bin/MagickWand-config" ]]; then - rm /usr/bin/MagickWand-config - if [[ $? -eq 0 ]]; then - echo_ok - else - echo_failed - fi - else - echo_skipped - fi - - echononl "\tUpdate file name database (updatedb).." - updatedb > /dev/null 2>&1 - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - fi - - _MagickWand_config=`locate MagickWand-config | grep -e "/MagickWand-config$" | head -n 1` - if [ -f "$_MagickWand_config" ]; then - echononl "\tSymlink /usr/bin/MagickWand-config --> $_MagickWand_config" - ln -s $_MagickWand_config /usr/bin/ - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - fi - else - warn "Cannot find \"MagickWand_config\" - but is needed for \"imagick\"." - - fi -fi - -echononl "\tInstall imagick via pecl.." -printf "\n" | ${PREFIX_PHP}/bin/pecl install imagick > /dev/null 2>&1 -if [ "$?" = "0" ]; then - echo_ok - - echononl "\tphp.ini: extension=imagick.so .." - _extension="imagick.so" - perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE - if [ "$?" = "0" ]; then - echo_ok - else - echo_failed - fi - -else - echo_failed -fi - ## ----- ## - END: Install imagick @@ -3717,33 +4241,55 @@ fi ## - Install mcrypt ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install mcrypt" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + + ## - since php version 7.2: mcrypt was moved to PECL ## - if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 2 ]]) \ || [[ "$PHP_MAJOR_VERSION" -gt 7 ]] ; then + echo "# Install mcrypt via pecl.." >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install mcrypt" >> ${_logdir}/pecl_install.log + echononl "\tInstall mcrypt via pecl.." _success=true - printf "\n" | ${PREFIX_PHP}/bin/pecl install mcrypt > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install mcrypt >> "${_logdir}/pecl_install.log" 2>&1 if [[ $? -eq 0 ]]; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" + + echo "" >> ${_logdir}/pecl_install.log + echo "# Try to install mcrypt verision 1.0.1" >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install mcrypt-1.0.1" >> ${_logdir}/pecl_install.log echononl "\tTry to install mcrypt verision 1.0.1" - printf "\n" | ${PREFIX_PHP}/bin/pecl install mcrypt-1.0.1 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install mcrypt-1.0.1 >> "${_logdir}/pecl_install.log" 2>&1 if [[ $? -eq 0 ]]; then echo_ok else echo_failed _success=false + error "See log file: ${_logdir}/pecl_install.log" fi fi echononl "\tphp.ini: extension=mcrypt.so .." if $_success ; then + _extension="mcrypt.so" + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=mcrypt.so.." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [[ $? -eq 0 ]] ; then echo_ok @@ -3761,34 +4307,64 @@ fi ## - Install wddx ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install wddx" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + ## - since php version 7.4: wddx was moved to PECL ## - if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ || [[ "$PHP_MAJOR_VERSION" -gt 7 ]] ; then + echo "# Install wddx via pecl.." >> ${_logdir}/pecl_install.log + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install wddx" >> ${_logdir}/pecl_install.log + echononl "\tInstall wddx via pecl.." _success=true - printf "\n" | ${PREFIX_PHP}/bin/pecl install wddx > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install wddx >> "${_logdir}/pecl_install.log" 2>&1 if [[ "$?" = "0" ]]; then echo_ok + echononl "\tphp.ini: extension=wddx.so .." _extension="wddx.so" + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=wddx.so .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok else echo_failed + error "See log file: ${_logdir}/pecl_install.log" fi else - echo_failed + echo_try_from_src + echo -e "\tTry to install wddx from source.." cd /tmp rm -rf /tmp/pecl-text-wddx + + echo "" >> ${_logdir}/pecl_install.log + echo "# Try to install wddx from source.." >> ${_logdir}/pecl_install.log + echo "cd /tmp" >> ${_logdir}/pecl_install.log + echo "rm -rf /tmp/pecl-text-wddx" >> ${_logdir}/pecl_install.log + _failed=false echononl "\tInstalling git .." if ! dpkg -l git 2> /dev/null | grep -e "^ii" | grep git > /dev/null 2>&1 ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Installing git .." >> ${_logdir}/pecl_install.log + echo "apt-get -q -y install git" >> ${_logdir}/pecl_install.log + + apt-get -q -y install git > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok @@ -3800,6 +4376,11 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ echo_skipped fi if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Clone from github repository.." >> ${_logdir}/pecl_install.log + echo "git clone https://github.com/php/pecl-text-wddx.git" >> ${_logdir}/pecl_install.log + echononl "\tClone from github repository.." git clone https://github.com/php/pecl-text-wddx.git > /dev/null 2>&1 if [ "$?" = 0 ]; then @@ -3808,7 +4389,9 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ else echo_failed + echo "" echononl "continue anyway [yes/no]: " + echo "" read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do @@ -3816,18 +4399,25 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ read OK done [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" failed=true fi fi if ! $_failed ; then - echononl "\ttrigger 'phpize' inside dir '/tmp/pecl-text-wddx' .." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Trigger 'phpize' inside dir '/tmp/pecl-text-wddx' .." >> ${_logdir}/pecl_install.log + echo "/usr/local/php-${VERSION}/bin/phpize" >> ${_logdir}/pecl_install.log + + echononl "\tTrigger 'phpize' inside dir '/tmp/pecl-text-wddx' .." /usr/local/php-${VERSION}/bin/phpize > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed - + cho "" + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -3836,18 +4426,25 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ read OK done [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" failed=true fi fi if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Configure wddx extension.." >> ${_logdir}/pecl_install.log + echo "./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config" >> ${_logdir}/pecl_install.log + echononl "\tConfigure wddx extension.." - ./configure > /dev/null 2>&1 + ./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config > /dev/null 2>&1 if [ "$?" = 0 ]; then echo_ok else echo_failed + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -3856,11 +4453,17 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ read OK done [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" failed=true fi fi if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Compile wddx extension.." >> ${_logdir}/pecl_install.log + echo "" >> ${_logdir}/pecl_install.log + echononl "\tCompile wddx extension.." make > /dev/null 2>&1 if [ "$?" = 0 ]; then @@ -3868,6 +4471,7 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ else echo_failed + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -3876,11 +4480,17 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ read OK done [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" failed=true fi fi if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Install wddx extension.." >> ${_logdir}/pecl_install.log + echo "make install" >> ${_logdir}/pecl_install.log + echononl "\tInstall wddx extension.." make install > /dev/null 2>&1 if [ "$?" = 0 ]; then @@ -3888,6 +4498,7 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ else echo_failed + echo "" echononl "continue anyway [yes/no]: " read OK OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" @@ -3896,13 +4507,19 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ read OK done [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" failed=true fi fi - rm -rf /tmp/php-wddx + rm -rf /tmp/pecl-text-wddx if ! $_failed ; then - echononl "\tphp.ini: extension=memcsched .." + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=wddx .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + + echononl "\tphp.ini: extension=wddx .." _extension="wddx.so" perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then @@ -3910,6 +4527,7 @@ if ([[ "$PHP_MAJOR_VERSION" -eq 7 ]] && [[ "$PHP_MINOR_VERSION" -ge 4 ]]) \ else echo_failed fi + echo "" fi fi @@ -3944,9 +4562,16 @@ fi ## - Install raphf ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install 'raphf' via pecl.." >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall 'raphf' via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install raphf-1.1.2 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install raphf-1.1.2 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -3964,7 +4589,7 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install raphf > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install raphf >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -3992,9 +4617,19 @@ fi ## - Install propro ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install propro" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall 'propro' via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install propro-1.0.2 > /dev/null 2>&1 + + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install propro-1.0.2" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install propro-1.0.2 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -4012,12 +4647,20 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install propro > /dev/null 2>&1 + + echo "printf \"\\n\" | ${PREFIX_PHP}/bin/pecl install propro" >> ${_logdir}/pecl_install.log + + printf "\n" | ${PREFIX_PHP}/bin/pecl install propro >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok echononl "\tphp.ini: extension=propro .." _extension="propro.so" + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=propro .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE if [ "$?" = "0" ]; then echo_ok @@ -4026,7 +4669,194 @@ else fi else - echo_failed + echo_try_from_src + + echo -e "\tTry to install propro from source.." + cd /tmp + rm -rf /tmp/ext-propro + + echo "" >> ${_logdir}/pecl_install.log + echo "# Try to install propro from source.." >> ${_logdir}/pecl_install.log + echo ""cd /tmp >> ${_logdir}/pecl_install.log + echo ""rm -rf /tmp/ext-propro >> ${_logdir}/pecl_install.log + + _failed=false + echononl "\tInstalling git .." + if ! dpkg -l git 2> /dev/null | grep -e "^ii" | grep git > /dev/null 2>&1 ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Installing git .." >> ${_logdir}/pecl_install.log + echo "apt-get -q -y install git" >> ${_logdir}/pecl_install.log + + apt-get -q -y install git > /dev/null 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + _failed=true + fi + else + echo_skipped + fi + if ! $_failed ; then + echononl "\tClone from github repository.." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Clone from github repository.." >> ${_logdir}/pecl_install.log + echo "git clone https://github.com/m6w6/ext-propro" >> ${_logdir}/pecl_install.log + + git clone https://github.com/m6w6/ext-propro> /dev/null 2>&1 + if [ "$?" = 0 ]; then + echo_ok + + echo "" >> ${_logdir}/pecl_install.log + echo "cd ext-propro" >> ${_logdir}/pecl_install.log + cd ext-propro + else + echo_failed + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + fi + if ! $_failed ; then + echononl "\ttrigger 'phpize' inside dir '/tmp/ext-propro' .." + + echo "" >> ${_logdir}/pecl_install.log + echo "# Ttrigger 'phpize' inside dir '/tmp/ext-propro' .." >> ${_logdir}/pecl_install.log + echo "/usr/local/php-${VERSION}/bin/phpize" >> ${_logdir}/pecl_install.log + + /usr/local/php-${VERSION}/bin/phpize > /dev/null 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + fi + if ! $_failed ; then + + + echo "" >> ${_logdir}/pecl_install.log + echo "# Configure propro extension.." >> ${_logdir}/pecl_install.log + echo "./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config" >> ${_logdir}/pecl_install.log + + echononl "\tConfigure propro extension.." + ./configure --with-php-config=/usr/local/php-${VERSION}/bin/php-config > /dev/null 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + fi + if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Compile propro extension.." >> ${_logdir}/pecl_install.log + echo "make" >> ${_logdir}/pecl_install.log + + echononl "\tCompile propro extension.." + make > "${_logdir}/pecl_install.log" 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + fi + if ! $_failed ; then + + echo "" >> ${_logdir}/pecl_install.log + echo "# Install propro extension.." >> ${_logdir}/pecl_install.log + echo "make install" >> ${_logdir}/pecl_install.log + + echononl "\tInstall propro extension.." + make install > /dev/null 2>&1 + if [ "$?" = 0 ]; then + echo_ok + else + echo_failed + + echo "" + echononl "continue anyway [yes/no]: " + read OK + OK="$(echo "$OK" | tr '[:upper:]' '[:lower:]')" + while [[ "$OK" != "yes" ]] && [[ "$OK" != "no" ]] ; do + echononl "Wrong entry! - repeat [yes/nno]: " + read OK + done + [[ $OK = "yes" ]] || fatal "Abbruch durch User" + echo "" + + _failed=true + fi + fi + rm -rf /tmp/ext-propro + if ! $_failed ; then + + echononl "\tphp.ini: extension=propro .." + _extension="propro.so" + + echo "" >> ${_logdir}/pecl_install.log + echo "# php.ini: extension=memcsched .." >> ${_logdir}/pecl_install.log + echo "perl -i -n -p -e \"s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#\" $PHP_INI_FILE" >> ${_logdir}/pecl_install.log + + perl -i -n -p -e "s#^(\s*\[PHP\]\s*)#\1\nextension=${_extension}\n#" $PHP_INI_FILE + if [ "$?" = "0" ]; then + echo_ok + else + echo_failed + fi + echo "" + fi + fi fi @@ -4040,9 +4870,16 @@ fi ## - Install pecl_http ## ----- +echo "" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "## - Install 'pecl_http via pecl'.." >> ${_logdir}/pecl_install.log +echo "## -----" >> ${_logdir}/pecl_install.log +echo "" >> ${_logdir}/pecl_install.log + echononl "\tInstall 'pecl_http' via pecl.." if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http-2.6.0 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http-2.6.0 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -4059,7 +4896,7 @@ if [[ $PHP_MAJOR_VERSION -lt 7 ]] ; then echo_failed fi elif [[ $PHP_MAJOR_VERSION -lt 8 ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http-3.2.4 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http-3.2.4 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -4076,7 +4913,7 @@ elif [[ $PHP_MAJOR_VERSION -lt 8 ]] ; then echo_failed fi else - printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install pecl_http >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok @@ -4244,11 +5081,11 @@ echo "" echononl "\tInstall xdebug via pecl.." if [[ "$PHP_MAIN_VERSION" = "5.4" ]] ; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug-2.2.7 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug-2.2.7 >> "${_logdir}/pecl_install.log" 2>&1 elif [[ "$PHP_MAIN_VERSION" = "5.6" ]]; then - printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug-2.5.5 > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug-2.5.5 >> "${_logdir}/pecl_install.log" 2>&1 else - printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug > /dev/null 2>&1 + printf "\n" | ${PREFIX_PHP}/bin/pecl install xdebug >> "${_logdir}/pecl_install.log" 2>&1 fi if [ "$?" = "0" ]; then echo_ok @@ -4256,7 +5093,7 @@ else echo_failed echononl "\tInstall (beta) xdebug-2.6.0beta1 via pecl.." - ${PREFIX_PHP}/bin/pecl install xdebug-2.6.0beta1 > /dev/null 2>&1 + ${PREFIX_PHP}/bin/pecl install xdebug-2.6.0beta1 >> "${_logdir}/pecl_install.log" 2>&1 if [ "$?" = "0" ]; then echo_ok else