From 70d07a1efbafbb1dbe308794ea7a521f16af8712 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 12 Nov 2009 20:28:09 +0000 Subject: [PATCH] Compatibilização com PHP 5.3 --- classesphp/carrega_ext.php | 149 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------- 1 file changed, 76 insertions(+), 73 deletions(-) diff --git a/classesphp/carrega_ext.php b/classesphp/carrega_ext.php index 60cd225..d457c07 100644 --- a/classesphp/carrega_ext.php +++ b/classesphp/carrega_ext.php @@ -43,99 +43,102 @@ Array com a lista de extensoes que devem ser carregadas pelo i3geo. Outras extensoes exigidas pelo i3geo também são verificadas, como mapscript e gd. */ -$extensoes = array("zlib","libxml","SimpleXML","dom","xml","simplexml","mbstring"); -if (isset($ler_extensoes)) -{ - $extensoes = explode(",",$ler_extensoes); - $temp1 = array(); -} -else -{ - $temp1 = get_loaded_extensions(); -} $ler_extensoes = array(); -if (count($extensoes) > 0) -{ - $s = PHP_SHLIB_SUFFIX; - foreach ($extensoes as $templ) +if(function_exists("dl")){ + $extensoes = array("zlib","libxml","SimpleXML","dom","xml","simplexml","mbstring"); + if (isset($ler_extensoes)) + { + $extensoes = explode(",",$ler_extensoes); + $temp1 = array(); + } + else + { + $temp1 = get_loaded_extensions(); + } + $ler_extensoes = array(); + if (count($extensoes) > 0) { - if (in_array( $templ, $temp1) != TRUE) + $s = PHP_SHLIB_SUFFIX; + foreach ($extensoes as $templ) { - @dl( 'php_'.$templ.".".$s ); - $ler_extensoes[] = $templ; + if (in_array( $templ, $temp1) != TRUE) + { + @dl( 'php_'.$templ.".".$s ); + $ler_extensoes[] = $templ; + /* + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + { + @dl('php_'.$templ.'.dll'); + $ler_extensoes[] = $templ; + } + else + { + @dl('php_'.$templ.'.so'); + $ler_extensoes[] = $templ; + } + */ + } + } + //verifica se carregou a gd se não, tenta carregar a gd2 + if (!function_exists('imagecreate')) + { + @dl( 'php_gd.'.$s ); + $ler_extensoes[] = 'gd'; /* if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { - @dl('php_'.$templ.'.dll'); - $ler_extensoes[] = $templ; + @dl('php_gd.dll'); + $ler_extensoes[] = 'gd'; } else { - @dl('php_'.$templ.'.so'); - $ler_extensoes[] = $templ; + @dl('php_gd.so'); + $ler_extensoes[] = 'gd'; } */ } - } - //verifica se carregou a gd se não, tenta carregar a gd2 - if (!function_exists('imagecreate')) - { - @dl( 'php_gd.'.$s ); - $ler_extensoes[] = 'gd'; - /* - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - @dl('php_gd.dll'); - $ler_extensoes[] = 'gd'; - } - else - { - @dl('php_gd.so'); - $ler_extensoes[] = 'gd'; - } - */ - } - if (!function_exists('imagecreate')) - { - @dl( 'php_gd2.'.$s ); - $ler_extensoes[] = 'gd2'; - /* - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - @dl('php_gd2.dll'); - $ler_extensoes[] = 'gd2'; - } - else + if (!function_exists('imagecreate')) { - @dl('php_gd2.so'); + @dl( 'php_gd2.'.$s ); $ler_extensoes[] = 'gd2'; - } - */ - } - //verifica se carregou o mapscript - if (!function_exists('ms_GetVersion')) - { - @dl( 'php_mapscript.'.$s ); - $ler_extensoes[] = 'php_mapscript'; - /* - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { - if(!@dl('php_mapscript_48.dll')) + /* + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) { - @dl('php_mapscript.dll'); - $ler_extensoes[] = 'mapscript'; + @dl('php_gd2.dll'); + $ler_extensoes[] = 'gd2'; } else - {$ler_extensoes[] = 'mapscript_48';} + { + @dl('php_gd2.so'); + $ler_extensoes[] = 'gd2'; + } + */ } - else + //verifica se carregou o mapscript + if (!function_exists('ms_GetVersion')) { - dl('php_mapscript.so'); - $ler_extensoes[] = 'mapscript'; + @dl( 'php_mapscript.'.$s ); + $ler_extensoes[] = 'php_mapscript'; + /* + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) + { + if(!@dl('php_mapscript_48.dll')) + { + @dl('php_mapscript.dll'); + $ler_extensoes[] = 'mapscript'; + } + else + {$ler_extensoes[] = 'mapscript_48';} + } + else + { + dl('php_mapscript.so'); + $ler_extensoes[] = 'mapscript'; + } + */ } - */ } + if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0)) + $ler_extensoes = implode(",",(array_unique($ler_extensoes))); } -if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0)) -$ler_extensoes = implode(",",(array_unique($ler_extensoes))); ?> \ No newline at end of file -- libgit2 0.21.2