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 |