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 43  
44 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 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 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 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 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 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 145 \ No newline at end of file
... ...