Commit 70d07a1efbafbb1dbe308794ea7a521f16af8712

Authored by Edmar Moretti
1 parent 8643595f

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