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 3 <head>
4 4 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1">
5 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 15 </head>
7 16 <script>
8 17 try
... ... @@ -18,7 +27,7 @@ catch(ee)
18 27 }
19 28 }
20 29 </script>
21   -<body class="yui-skin-sam fundoPonto">
  30 +<body class="yui-skin-sam">
22 31  
23 32 <div class="bordaSuperior">&nbsp;</div>
24 33 <div class="mascaraPrincipal" id="divGeral" style="text-align: left">
... ... @@ -84,10 +93,10 @@ catch(ee)
84 93 error_reporting(0);
85 94 //echo "<pre>\n";
86 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 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 100 //ip
92 101 $ip = "UNKNOWN";
93 102 if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
... ... @@ -105,6 +114,7 @@ catch(ee)
105 114 echo "<br>MapServer: <br>";
106 115 echo ms_GetVersion();
107 116 echo "<br><br>";
  117 + echo "Array que armazena os par&acirc;metros da vers&atilde;o:<br><br>";
108 118 var_dump (versao())."<br><br>";
109 119 if(!function_exists("ms_GetVersion"))
110 120 {
... ... @@ -113,8 +123,9 @@ catch(ee)
113 123 if (get_cfg_var("safe_mode") == 1){
114 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 129 //executa as opcoes linux definidas no formulario
119 130 if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){
120 131 echo "<br>Criando a pasta $dir_tmp \n";
... ... @@ -201,23 +212,21 @@ catch(ee)
201 212 var_dump( $exts );
202 213  
203 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 216 echo "Incluindo...\n<br>";
207 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 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 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 230 //TODO Verificar ao fechar versao - verificar tabelas
222 231 $tabelas = array(
223 232 "i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao",
... ... @@ -299,7 +308,7 @@ catch(ee)
299 308 }
300 309 }
301 310 echo "\n";
302   - echo "</pre><br>localizando o cgi...\n";
  311 + echo "</pre><br>Localizando o cgi...\n";
303 312 $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://";
304 313 $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME'];
305 314 $enderecocgi = $proto.$server.$locmapserv;
... ... @@ -335,7 +344,7 @@ catch(ee)
335 344 $f = @fopen($dir_tmp."/teste.txt",w);
336 345 @fclose($f);
337 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 349 else {
341 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 352 $f = @fopen(session_save_path()."/teste.txt",w);
344 353 @fclose($f);
345 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 357 else {
349 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 363 $versao = versao();
355 364 $versao = $versao["principal"];
356 365 if(isset($base) && $base != ""){
357   - if(file_exists($base))
358   - {
  366 + if(file_exists($base)){
359 367 $f = $base;
360 368 }
361   - else
362   - {$f = $locaplic."/aplicmap/".$base.".map";
  369 + else{
  370 + $f = $locaplic."/aplicmap/".$base.".map";
363 371 }
364 372 if(!file_exists($base)){
365 373 echo "<span style=color:red >ARQUIVO $base N&Acirc;O FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php";
366 374 exit;
367 375 }
368 376 }
369   - else
370   - {
  377 + else{
371 378 $f = "";
372   - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
373   - {
  379 + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){
374 380 $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map";
375 381 }
376   - else
377   - {
  382 + else{
378 383 if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){
379 384 $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map";
380 385 }
... ... @@ -384,30 +389,29 @@ catch(ee)
384 389 if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){
385 390 $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map";
386 391 }
387   - if($f == "")
388   - {
  392 + if($f == ""){
389 393 $f = $locaplic."/aplicmap/geral1v".$versao.".map";
390 394 }
391 395 }
392 396 }
393 397 echo "<br>O arquivo mapfile de iniciliza&ccedil;&atilde;o &eacute;: $f<br>\n";
394 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 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 403 $layern = $mapa->getLayer($i);
401   - if ($layern->connectiontype == MS_POSTGIS )
402   - {
  404 + if ($layern->connectiontype == MS_POSTGIS ) {
403 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 412 $imgo = @$mapa->draw();
409 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 416 if (!$imgo){
413 417 echo "Problemas ao gerar o mapa<br>";
... ... @@ -450,11 +454,11 @@ catch(ee)
450 454 $error = $error->next();
451 455 }
452 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 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 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 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 463 for($i=0;$i<($maptemp->numlayers);$i++)
460 464 {
... ... @@ -482,7 +486,7 @@ catch(ee)
482 486 }
483 487  
484 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 490 $imgo->saveImage($nome);
487 491 $nome = ($imgo->imageurl).basename($nome);
488 492 echo "<p><img src=$nome /></p></body></html>";
... ...