Commit f981c69e30452123f79a68a58db90025c7d8a435

Authored by Edmar Moretti
1 parent e559b81e

Otimização do processo de carga das extensões do PHP

Showing 1 changed file with 17 additions and 0 deletions   Show diff stats
classesphp/carrega_ext.php
@@ -56,10 +56,14 @@ else @@ -56,10 +56,14 @@ else
56 $ler_extensoes = array(); 56 $ler_extensoes = array();
57 if (count($extensoes) > 0) 57 if (count($extensoes) > 0)
58 { 58 {
  59 + $s = PHP_SHLIB_SUFFIX;
59 foreach ($extensoes as $templ) 60 foreach ($extensoes as $templ)
60 { 61 {
61 if (in_array( $templ, $temp1) != TRUE) 62 if (in_array( $templ, $temp1) != TRUE)
62 { 63 {
  64 + @dl( 'php_'.$templ.".".$s );
  65 + $ler_extensoes[] = $templ;
  66 + /*
63 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 67 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
64 { 68 {
65 @dl('php_'.$templ.'.dll'); 69 @dl('php_'.$templ.'.dll');
@@ -70,11 +74,15 @@ if (count($extensoes) > 0) @@ -70,11 +74,15 @@ if (count($extensoes) > 0)
70 @dl('php_'.$templ.'.so'); 74 @dl('php_'.$templ.'.so');
71 $ler_extensoes[] = $templ; 75 $ler_extensoes[] = $templ;
72 } 76 }
  77 + */
73 } 78 }
74 } 79 }
75 //verifica se carregou a gd se não, tenta carregar a gd2 80 //verifica se carregou a gd se não, tenta carregar a gd2
76 if (!function_exists('imagecreate')) 81 if (!function_exists('imagecreate'))
77 { 82 {
  83 + @dl( 'php_gd.'.$s );
  84 + $ler_extensoes[] = 'gd';
  85 + /*
78 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 86 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
79 { 87 {
80 @dl('php_gd.dll'); 88 @dl('php_gd.dll');
@@ -85,9 +93,13 @@ if (count($extensoes) > 0) @@ -85,9 +93,13 @@ if (count($extensoes) > 0)
85 @dl('php_gd.so'); 93 @dl('php_gd.so');
86 $ler_extensoes[] = 'gd'; 94 $ler_extensoes[] = 'gd';
87 } 95 }
  96 + */
88 } 97 }
89 if (!function_exists('imagecreate')) 98 if (!function_exists('imagecreate'))
90 { 99 {
  100 + @dl( 'php_gd2.'.$s );
  101 + $ler_extensoes[] = 'gd2';
  102 + /*
91 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 103 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
92 { 104 {
93 @dl('php_gd2.dll'); 105 @dl('php_gd2.dll');
@@ -98,10 +110,14 @@ if (count($extensoes) > 0) @@ -98,10 +110,14 @@ if (count($extensoes) > 0)
98 @dl('php_gd2.so'); 110 @dl('php_gd2.so');
99 $ler_extensoes[] = 'gd2'; 111 $ler_extensoes[] = 'gd2';
100 } 112 }
  113 + */
101 } 114 }
102 //verifica se carregou o mapscript 115 //verifica se carregou o mapscript
103 if (!function_exists('ms_GetVersion')) 116 if (!function_exists('ms_GetVersion'))
104 { 117 {
  118 + @dl( 'php_mapscript.'.$s );
  119 + $ler_extensoes[] = 'php_mapscript';
  120 + /*
105 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 121 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
106 { 122 {
107 if(!@dl('php_mapscript_48.dll')) 123 if(!@dl('php_mapscript_48.dll'))
@@ -117,6 +133,7 @@ if (count($extensoes) > 0) @@ -117,6 +133,7 @@ if (count($extensoes) > 0)
117 dl('php_mapscript.so'); 133 dl('php_mapscript.so');
118 $ler_extensoes[] = 'mapscript'; 134 $ler_extensoes[] = 'mapscript';
119 } 135 }
  136 + */
120 } 137 }
121 } 138 }
122 if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0)) 139 if((is_array($ler_extensoes)) && (count($ler_extensoes) > 0))