Commit 70d07a1efbafbb1dbe308794ea7a521f16af8712
1 parent
8643595f
Exists in
master
and in
7 other branches
Compatibilização com PHP 5.3
Showing
1 changed file
with
76 additions
and
73 deletions
Show diff stats
classesphp/carrega_ext.php
| @@ -43,99 +43,102 @@ Array com a lista de extensoes que devem ser carregadas pelo i3geo. | @@ -43,99 +43,102 @@ Array com a lista de extensoes que devem ser carregadas pelo i3geo. | ||
| 43 | 43 | ||
| 44 | Outras extensoes exigidas pelo i3geo também são verificadas, como mapscript e gd. | 44 | Outras extensoes exigidas pelo i3geo também são verificadas, como mapscript e gd. |
| 45 | */ | 45 | */ |
| 46 | -$extensoes = array("zlib","libxml","SimpleXML","dom","xml","simplexml","mbstring"); | ||
| 47 | -if (isset($ler_extensoes)) | ||
| 48 | -{ | ||
| 49 | - $extensoes = explode(",",$ler_extensoes); | ||
| 50 | - $temp1 = array(); | ||
| 51 | -} | ||
| 52 | -else | ||
| 53 | -{ | ||
| 54 | - $temp1 = get_loaded_extensions(); | ||
| 55 | -} | ||
| 56 | $ler_extensoes = array(); | 46 | $ler_extensoes = array(); |
| 57 | -if (count($extensoes) > 0) | ||
| 58 | -{ | ||
| 59 | - $s = PHP_SHLIB_SUFFIX; | ||
| 60 | - foreach ($extensoes as $templ) | 47 | +if(function_exists("dl")){ |
| 48 | + $extensoes = array("zlib","libxml","SimpleXML","dom","xml","simplexml","mbstring"); | ||
| 49 | + if (isset($ler_extensoes)) | ||
| 50 | + { | ||
| 51 | + $extensoes = explode(",",$ler_extensoes); | ||
| 52 | + $temp1 = array(); | ||
| 53 | + } | ||
| 54 | + else | ||
| 55 | + { | ||
| 56 | + $temp1 = get_loaded_extensions(); | ||
| 57 | + } | ||
| 58 | + $ler_extensoes = array(); | ||
| 59 | + if (count($extensoes) > 0) | ||
| 61 | { | 60 | { |
| 62 | - if (in_array( $templ, $temp1) != TRUE) | 61 | + $s = PHP_SHLIB_SUFFIX; |
| 62 | + foreach ($extensoes as $templ) | ||
| 63 | { | 63 | { |
| 64 | - @dl( 'php_'.$templ.".".$s ); | ||
| 65 | - $ler_extensoes[] = $templ; | 64 | + if (in_array( $templ, $temp1) != TRUE) |
| 65 | + { | ||
| 66 | + @dl( 'php_'.$templ.".".$s ); | ||
| 67 | + $ler_extensoes[] = $templ; | ||
| 68 | + /* | ||
| 69 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 70 | + { | ||
| 71 | + @dl('php_'.$templ.'.dll'); | ||
| 72 | + $ler_extensoes[] = $templ; | ||
| 73 | + } | ||
| 74 | + else | ||
| 75 | + { | ||
| 76 | + @dl('php_'.$templ.'.so'); | ||
| 77 | + $ler_extensoes[] = $templ; | ||
| 78 | + } | ||
| 79 | + */ | ||
| 80 | + } | ||
| 81 | + } | ||
| 82 | + //verifica se carregou a gd se não, tenta carregar a gd2 | ||
| 83 | + if (!function_exists('imagecreate')) | ||
| 84 | + { | ||
| 85 | + @dl( 'php_gd.'.$s ); | ||
| 86 | + $ler_extensoes[] = 'gd'; | ||
| 66 | /* | 87 | /* |
| 67 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | 88 | if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) |
| 68 | { | 89 | { |
| 69 | - @dl('php_'.$templ.'.dll'); | ||
| 70 | - $ler_extensoes[] = $templ; | 90 | + @dl('php_gd.dll'); |
| 91 | + $ler_extensoes[] = 'gd'; | ||
| 71 | } | 92 | } |
| 72 | else | 93 | else |
| 73 | { | 94 | { |
| 74 | - @dl('php_'.$templ.'.so'); | ||
| 75 | - $ler_extensoes[] = $templ; | 95 | + @dl('php_gd.so'); |
| 96 | + $ler_extensoes[] = 'gd'; | ||
| 76 | } | 97 | } |
| 77 | */ | 98 | */ |
| 78 | } | 99 | } |
| 79 | - } | ||
| 80 | - //verifica se carregou a gd se não, tenta carregar a gd2 | ||
| 81 | - if (!function_exists('imagecreate')) | ||
| 82 | - { | ||
| 83 | - @dl( 'php_gd.'.$s ); | ||
| 84 | - $ler_extensoes[] = 'gd'; | ||
| 85 | - /* | ||
| 86 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 87 | - { | ||
| 88 | - @dl('php_gd.dll'); | ||
| 89 | - $ler_extensoes[] = 'gd'; | ||
| 90 | - } | ||
| 91 | - else | ||
| 92 | - { | ||
| 93 | - @dl('php_gd.so'); | ||
| 94 | - $ler_extensoes[] = 'gd'; | ||
| 95 | - } | ||
| 96 | - */ | ||
| 97 | - } | ||
| 98 | - if (!function_exists('imagecreate')) | ||
| 99 | - { | ||
| 100 | - @dl( 'php_gd2.'.$s ); | ||
| 101 | - $ler_extensoes[] = 'gd2'; | ||
| 102 | - /* | ||
| 103 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 104 | - { | ||
| 105 | - @dl('php_gd2.dll'); | ||
| 106 | - $ler_extensoes[] = 'gd2'; | ||
| 107 | - } | ||
| 108 | - else | 100 | + if (!function_exists('imagecreate')) |
| 109 | { | 101 | { |
| 110 | - @dl('php_gd2.so'); | 102 | + @dl( 'php_gd2.'.$s ); |
| 111 | $ler_extensoes[] = 'gd2'; | 103 | $ler_extensoes[] = 'gd2'; |
| 112 | - } | ||
| 113 | - */ | ||
| 114 | - } | ||
| 115 | - //verifica se carregou o mapscript | ||
| 116 | - if (!function_exists('ms_GetVersion')) | ||
| 117 | - { | ||
| 118 | - @dl( 'php_mapscript.'.$s ); | ||
| 119 | - $ler_extensoes[] = 'php_mapscript'; | ||
| 120 | - /* | ||
| 121 | - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 122 | - { | ||
| 123 | - if(!@dl('php_mapscript_48.dll')) | 104 | + /* |
| 105 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 124 | { | 106 | { |
| 125 | - @dl('php_mapscript.dll'); | ||
| 126 | - $ler_extensoes[] = 'mapscript'; | 107 | + @dl('php_gd2.dll'); |
| 108 | + $ler_extensoes[] = 'gd2'; | ||
| 127 | } | 109 | } |
| 128 | else | 110 | else |
| 129 | - {$ler_extensoes[] = 'mapscript_48';} | 111 | + { |
| 112 | + @dl('php_gd2.so'); | ||
| 113 | + $ler_extensoes[] = 'gd2'; | ||
| 114 | + } | ||
| 115 | + */ | ||
| 130 | } | 116 | } |
| 131 | - else | 117 | + //verifica se carregou o mapscript |
| 118 | + if (!function_exists('ms_GetVersion')) | ||
| 132 | { | 119 | { |
| 133 | - dl('php_mapscript.so'); | ||
| 134 | - $ler_extensoes[] = 'mapscript'; | 120 | + @dl( 'php_mapscript.'.$s ); |
| 121 | + $ler_extensoes[] = 'php_mapscript'; | ||
| 122 | + /* | ||
| 123 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) | ||
| 124 | + { | ||
| 125 | + if(!@dl('php_mapscript_48.dll')) | ||
| 126 | + { | ||
| 127 | + @dl('php_mapscript.dll'); | ||
| 128 | + $ler_extensoes[] = 'mapscript'; | ||
| 129 | + } | ||
| 130 | + else | ||
| 131 | + {$ler_extensoes[] = 'mapscript_48';} | ||
| 132 | + } | ||
| 133 | + else | ||
| 134 | + { | ||
| 135 | + dl('php_mapscript.so'); | ||
| 136 | + $ler_extensoes[] = 'mapscript'; | ||
| 137 | + } | ||
| 138 | + */ | ||
| 135 | } | 139 | } |
| 136 | - */ | ||
| 137 | } | 140 | } |
| 141 | + if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0)) | ||
| 142 | + $ler_extensoes = implode(",",(array_unique($ler_extensoes))); | ||
| 138 | } | 143 | } |
| 139 | -if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0)) | ||
| 140 | -$ler_extensoes = implode(",",(array_unique($ler_extensoes))); | ||
| 141 | ?> | 144 | ?> |
| 142 | \ No newline at end of file | 145 | \ No newline at end of file |