Commit fb91f4d0de219c0c74d64d847ea24f43702b8ee0

Authored by Edmar Moretti
1 parent f02d41c9

Complementação do teste de instalação

Showing 1 changed file with 49 additions and 45 deletions   Show diff stats
testainstal.php
@@ -3,6 +3,15 @@ @@ -3,6 +3,15 @@
3 <head> 3 <head>
4 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> 4 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
5 <link rel="stylesheet" type="text/css" href="admin/html/admin.css"> 5 <link rel="stylesheet" type="text/css" href="admin/html/admin.css">
  6 +<style>
  7 +body {
  8 + padding-top: 0px;
  9 + COLOR: #2F4632;
  10 + font-family: Verdana, Arial, Helvetica, sans-serif;
  11 + background-color: rgb(250, 250, 250);
  12 + margin: auto;
  13 +}
  14 +</style>
6 </head> 15 </head>
7 <script> 16 <script>
8 try 17 try
@@ -18,7 +27,7 @@ catch(ee) @@ -18,7 +27,7 @@ catch(ee)
18 } 27 }
19 } 28 }
20 </script> 29 </script>
21 -<body class="yui-skin-sam fundoPonto"> 30 +<body class="yui-skin-sam">
22 31
23 <div class="bordaSuperior">&nbsp;</div> 32 <div class="bordaSuperior">&nbsp;</div>
24 <div class="mascaraPrincipal" id="divGeral" style="text-align: left"> 33 <div class="mascaraPrincipal" id="divGeral" style="text-align: left">
@@ -84,10 +93,10 @@ catch(ee) @@ -84,10 +93,10 @@ catch(ee)
84 error_reporting(0); 93 error_reporting(0);
85 //echo "<pre>\n"; 94 //echo "<pre>\n";
86 echo "<span style=font-size:10px >Observa&ccedil;&atilde;o: se voc&ecirc; estiver usando Linux e a biblioteca CAIRO estiver instalada corretamente no Mapserver, edite os arquivos i3geo/aplicmap/geral1fedorav6.map e geral1debianv6.map para remover os coment&aacute;rios do OUTPUTFORMAT que utiliza SVG com o drive Cairo</span><br>\n"; 95 echo "<span style=font-size:10px >Observa&ccedil;&atilde;o: se voc&ecirc; estiver usando Linux e a biblioteca CAIRO estiver instalada corretamente no Mapserver, edite os arquivos i3geo/aplicmap/geral1fedorav6.map e geral1debianv6.map para remover os coment&aacute;rios do OUTPUTFORMAT que utiliza SVG com o drive Cairo</span><br>\n";
87 - echo "<br><b>TESTE DE INSTALACAO DO i3Geo</b><br>\n"; 96 + echo "<br><b>TESTE DE INSTALA&Ccedil;&Atilde;O DO i3Geo</b><br>\n";
88 include ("versao.php"); 97 include ("versao.php");
89 - echo "<br><b>$mensagemInicia </b><br><br> \n";  
90 - echo "<br>Para mais informa&ccedil;&otilde;es sobre a instala&ccedil;&atilde;o de pacotes complementares, como o SAIKU e ferramentas que precisam de softwares espec&iacute;ficos, veja o link <a href='http://moodle.gvsig-training.com/course/view.php?id=11' >http://moodle.gvsig-training.com/course/view.php?id=11</a></b><br><br> \n"; 98 + echo "<br><b>$mensagemInicia </b><br> \n";
  99 + echo "<br>Para mais informa&ccedil;&otilde;es sobre a instala&ccedil;&atilde;o de pacotes complementares, como o SAIKU e ferramentas que precisam de softwares espec&iacute;ficos, veja o link <a href='http://moodle.gvsig-training.com/course/view.php?id=11' >http://moodle.gvsig-training.com/course/view.php?id=11</a></b><br> \n";
91 //ip 100 //ip
92 $ip = "UNKNOWN"; 101 $ip = "UNKNOWN";
93 if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); 102 if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
@@ -105,6 +114,7 @@ catch(ee) @@ -105,6 +114,7 @@ catch(ee)
105 echo "<br>MapServer: <br>"; 114 echo "<br>MapServer: <br>";
106 echo ms_GetVersion(); 115 echo ms_GetVersion();
107 echo "<br><br>"; 116 echo "<br><br>";
  117 + echo "Array que armazena os par&acirc;metros da vers&atilde;o:<br><br>";
108 var_dump (versao())."<br><br>"; 118 var_dump (versao())."<br><br>";
109 if(!function_exists("ms_GetVersion")) 119 if(!function_exists("ms_GetVersion"))
110 { 120 {
@@ -113,8 +123,9 @@ catch(ee) @@ -113,8 +123,9 @@ catch(ee)
113 if (get_cfg_var("safe_mode") == 1){ 123 if (get_cfg_var("safe_mode") == 1){
114 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; funcionar!!!<br></span>"; 124 echo "<span style=color:red >Problema: safe_mode no php.ini deveria estar como 'Off'. O i3Geo n&atilde;o ir&aacute; funcionar!!!<br></span>";
115 } 125 }
116 - echo "<br><br>As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ";  
117 - echo "<br>Caso contr&aacute;rio, certifique-se que o par&acirc;metro de configura&ccedil;&atilde;o do Apache <b>AddDefaultCharset</b> esteja desativado."; 126 + echo "<br><br>As seguintes letras devem aparecer corretamente acentuadas: ";
  127 + echo "<br><br>çÇãâáÁóÓ";
  128 + echo "<br><br>Caso contr&aacute;rio, verifique os par&acirc;metros de configura&ccedil;&atilde;o do Apache <b>AddDefaultCharset (httpd.conf) e default_charset (php.ini)</b> (default_charset='' no php.ini geralmente funciona).";
118 //executa as opcoes linux definidas no formulario 129 //executa as opcoes linux definidas no formulario
119 if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ 130 if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){
120 echo "<br>Criando a pasta $dir_tmp \n"; 131 echo "<br>Criando a pasta $dir_tmp \n";
@@ -201,23 +212,21 @@ catch(ee) @@ -201,23 +212,21 @@ catch(ee)
201 var_dump( $exts ); 212 var_dump( $exts );
202 213
203 echo "</pre>Existe o ms_configura.php? <br>"; 214 echo "</pre>Existe o ms_configura.php? <br>";
204 - if(file_exists("ms_configura.php")) echo "Sim\n"; else {echo "Nao";saindo(" ms_configura n&atilde;o encontrado");  
205 - } 215 + if(file_exists("ms_configura.php")) echo "Sim\n"; else {echo "Nao";saindo(" ms_configura n&atilde;o encontrado");}
206 echo "Incluindo...\n<br>"; 216 echo "Incluindo...\n<br>";
207 include ("ms_configura.php"); 217 include ("ms_configura.php");
208 - echo "Mensagem de inicializa&ccedil;&atilde;o: <b>$mensagemInicia </b><br><br> \n";  
209 - echo "dir_tmp = $dir_tmp \n<br>";  
210 - echo "locmapserv = $locmapserv \n";  
211 - echo "\n<br>";  
212 - echo "Este php est&aacute; em ".getcwd()."\n";  
213 - echo "<br>O diretorio de arquivos SESSION tempor&aacute;rio &eacute;: ".session_save_path()."<br>\n"; 218 + echo "<br>Mensagem de inicializa&ccedil;&atilde;o: <b>$mensagemInicia </b> \n";
  219 + echo "<br><br>dir_tmp = $dir_tmp \n";
  220 + echo "<br><br>locmapserv = $locmapserv \n";
  221 + echo "<br><br>Este php est&aacute; em ".getcwd()."\n";
  222 + echo "<br><br>O diretorio de arquivos SESSION tempor&aacute;rio &eacute;: ".session_save_path()."\n";
214 if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ 223 if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){
215 - echo "<br>As permiss&otilde;es do banco de dados $locaplic/admin/admin.db s&atilde;o (se o arquivo estiver bloqueado, o sistema de administra&ccedil;&atilde;o n&atilde;o ir&aacute; funcionar):<br>";  
216 - echo permissoesarquivo($locaplic."/admin/admin.db")."<br>"; 224 + echo "<br><br>As permiss&otilde;es do banco de dados $locaplic/admin/admin.db s&atilde;o (se o arquivo estiver bloqueado, o sistema de administra&ccedil;&atilde;o n&atilde;o ir&aacute; funcionar):<br>";
  225 + echo permissoesarquivo($locaplic."/admin/admin.db");
217 } 226 }
218 - echo "<pre>";  
219 include_once("admin/php/conexao.php"); 227 include_once("admin/php/conexao.php");
220 - echo "verificando banco de dados de administra&ccedil;&atilde;o...\n"; 228 + echo "<br><br>Verificando banco de dados de administra&ccedil;&atilde;o...\n";
  229 + echo "<pre>";
221 //TODO Verificar ao fechar versao - verificar tabelas 230 //TODO Verificar ao fechar versao - verificar tabelas
222 $tabelas = array( 231 $tabelas = array(
223 "i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao", 232 "i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao",
@@ -299,7 +308,7 @@ catch(ee) @@ -299,7 +308,7 @@ catch(ee)
299 } 308 }
300 } 309 }
301 echo "\n"; 310 echo "\n";
302 - echo "</pre><br>localizando o cgi...\n"; 311 + echo "</pre><br>Localizando o cgi...\n";
303 $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://"; 312 $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
304 $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; 313 $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
305 $enderecocgi = $proto.$server.$locmapserv; 314 $enderecocgi = $proto.$server.$locmapserv;
@@ -335,7 +344,7 @@ catch(ee) @@ -335,7 +344,7 @@ catch(ee)
335 $f = @fopen($dir_tmp."/teste.txt",w); 344 $f = @fopen($dir_tmp."/teste.txt",w);
336 @fclose($f); 345 @fclose($f);
337 if (file_exists($dir_tmp."/teste.txt")) { 346 if (file_exists($dir_tmp."/teste.txt")) {
338 - echo " do Mapserver <br>ok<br>\n"; 347 + echo " do Mapserver <br>ok<br><br>\n";
339 } 348 }
340 else { 349 else {
341 saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio $dir_tmp"); 350 saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio $dir_tmp");
@@ -343,7 +352,7 @@ catch(ee) @@ -343,7 +352,7 @@ catch(ee)
343 $f = @fopen(session_save_path()."/teste.txt",w); 352 $f = @fopen(session_save_path()."/teste.txt",w);
344 @fclose($f); 353 @fclose($f);
345 if (file_exists(session_save_path()."/teste.txt")) { 354 if (file_exists(session_save_path()."/teste.txt")) {
346 - echo " da SESSION PHP <br>ok<br>\n"; 355 + echo " da SESSION PHP <br>ok<br><br>\n";
347 } 356 }
348 else { 357 else {
349 saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio da SESSION"); 358 saindo("\nN&atilde;o foi poss&iacute;vel gravar no diret&oacute;rio tempor&aacute;rio da SESSION");
@@ -354,27 +363,23 @@ catch(ee) @@ -354,27 +363,23 @@ catch(ee)
354 $versao = versao(); 363 $versao = versao();
355 $versao = $versao["principal"]; 364 $versao = $versao["principal"];
356 if(isset($base) && $base != ""){ 365 if(isset($base) && $base != ""){
357 - if(file_exists($base))  
358 - { 366 + if(file_exists($base)){
359 $f = $base; 367 $f = $base;
360 } 368 }
361 - else  
362 - {$f = $locaplic."/aplicmap/".$base.".map"; 369 + else{
  370 + $f = $locaplic."/aplicmap/".$base.".map";
363 } 371 }
364 if(!file_exists($base)){ 372 if(!file_exists($base)){
365 echo "<span style=color:red >ARQUIVO $base N&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; 373 echo "<span style=color:red >ARQUIVO $base N&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php";
366 exit; 374 exit;
367 } 375 }
368 } 376 }
369 - else  
370 - { 377 + else{
371 $f = ""; 378 $f = "";
372 - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))  
373 - { 379 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
374 $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; 380 $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
375 } 381 }
376 - else  
377 - { 382 + else{
378 if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ 383 if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
379 $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; 384 $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
380 } 385 }
@@ -384,30 +389,29 @@ catch(ee) @@ -384,30 +389,29 @@ catch(ee)
384 if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ 389 if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
385 $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; 390 $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
386 } 391 }
387 - if($f == "")  
388 - { 392 + if($f == ""){
389 $f = $locaplic."/aplicmap/geral1v".$versao.".map"; 393 $f = $locaplic."/aplicmap/geral1v".$versao.".map";
390 } 394 }
391 } 395 }
392 } 396 }
393 echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\n"; 397 echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\n";
394 echo "<br><b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n"; 398 echo "<br><b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no $f):</b>\n";
395 - echo "<br>Criando o objeto com ms_newMapObj..."; 399 + echo "<br><br>Criando o objeto com ms_newMapObj...";
396 $mapa = ms_newMapObj($f); 400 $mapa = ms_newMapObj($f);
397 -  
398 - for($i=0;$i<($mapa->numlayers);$i++)  
399 - { 401 + //para evitar erros que possam ser originados da conexao com o banco
  402 + for($i=0;$i<($mapa->numlayers);$i++){
400 $layern = $mapa->getLayer($i); 403 $layern = $mapa->getLayer($i);
401 - if ($layern->connectiontype == MS_POSTGIS )  
402 - { 404 + if ($layern->connectiontype == MS_POSTGIS ) {
403 $layern->set("status",MS_OFF); 405 $layern->set("status",MS_OFF);
404 } 406 }
405 } 407 }
406 -  
407 - 408 + $l = $mapa->getLayerByname("mundo");
  409 + if($l != ""){
  410 + $l->set("status",MS_DEFAULT);
  411 + }
408 $imgo = @$mapa->draw(); 412 $imgo = @$mapa->draw();
409 $nome = ($imgo->imagepath)."teste.png"; 413 $nome = ($imgo->imagepath)."teste.png";
410 - echo "<p>Nome da imagem gerada: $nome </p>"; 414 + echo "<br><br>Nome da imagem gerada: $nome ";
411 415
412 if (!$imgo){ 416 if (!$imgo){
413 echo "Problemas ao gerar o mapa<br>"; 417 echo "Problemas ao gerar o mapa<br>";
@@ -450,11 +454,11 @@ catch(ee) @@ -450,11 +454,11 @@ catch(ee)
450 $error = $error->next(); 454 $error = $error->next();
451 } 455 }
452 echo "<b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n"; 456 echo "<b>E agora..desenhando o mapa (se o mapa n&atilde;o aparecer &eacute; um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n";
453 - echo "Um problema bastante comum &eacute; o n&atilde;o reconhecimento do diret&oacute;rio ms_tmp pelo Apache. \nO diretorio ms_tmp &eacute; utilizado pelo Mapserver e pelo i3geo para armazenar dados tempor&aacute;rios. \n&Eacute; nesse diretorio que ficam as imagens do mapa.\n"; 457 + echo "<br><br>Um problema bastante comum &eacute; o n&atilde;o reconhecimento do diret&oacute;rio ms_tmp pelo Apache. \nO diretorio ms_tmp &eacute; utilizado pelo Mapserver e pelo i3geo para armazenar dados tempor&aacute;rios. \n&Eacute; nesse diretorio que ficam as imagens do mapa.\n";
454 echo "Quando o Apache n&atilde;o consegue utilizar esse diret&oacute;rio, a imagem n&atilde;o ser&aacute; mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa est&atilde;o sendo criadas no ms_tmp apos rodar o testainstal.php).\n"; 458 echo "Quando o Apache n&atilde;o consegue utilizar esse diret&oacute;rio, a imagem n&atilde;o ser&aacute; mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa est&atilde;o sendo criadas no ms_tmp apos rodar o testainstal.php).\n";
455 echo "Para solucionar esse problema, vc pode criar um link simb&oacute;lico (nos sistemas linux),\n no mesmo local onde est&aacute; instalado o i3geo, apontando para o local \nf&iacute;sico onde est&aacute; o ms_tmp.\n"; 459 echo "Para solucionar esse problema, vc pode criar um link simb&oacute;lico (nos sistemas linux),\n no mesmo local onde est&aacute; instalado o i3geo, apontando para o local \nf&iacute;sico onde est&aacute; o ms_tmp.\n";
456 echo "<b>O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. Esse nome por default &eacute; definido como ms_tmp.\n"; 460 echo "<b>O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. Esse nome por default &eacute; definido como ms_tmp.\n";
457 - echo "No wiki do portal do software p&uacute;blico vc poder&aacute; encontrar mais detalhes sobre isso.\n"; 461 + echo "No wiki do portal do software p&uacute;blico vc poder&aacute; encontrar mais detalhes sobre isso.</b>\n";
458 462
459 for($i=0;$i<($maptemp->numlayers);$i++) 463 for($i=0;$i<($maptemp->numlayers);$i++)
460 { 464 {
@@ -482,7 +486,7 @@ catch(ee) @@ -482,7 +486,7 @@ catch(ee)
482 } 486 }
483 487
484 $nome = ($imgo->imagepath)."teste1.png"; 488 $nome = ($imgo->imagepath)."teste1.png";
485 - echo "<p>Nome da imagem gerada: $nome </p>"; 489 + echo "<br><br>Nome da imagem gerada: $nome ";
486 $imgo->saveImage($nome); 490 $imgo->saveImage($nome);
487 $nome = ($imgo->imageurl).basename($nome); 491 $nome = ($imgo->imageurl).basename($nome);
488 echo "<p><img src=$nome /></p></body></html>"; 492 echo "<p><img src=$nome /></p></body></html>";