Commit b203e564e7cc5a5686cc8c461b8aa25ea51e6f69

Authored by Edmar Moretti
1 parent ff75fe6c

Inclusão de mensagens de erro do mapserver

Showing 1 changed file with 13 additions and 2 deletions   Show diff stats
testainstal.php
@@ -115,7 +115,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) @@ -115,7 +115,7 @@ if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
115 {$mapa = ms_newMapObj($temasaplic."/geral1windows.map");} 115 {$mapa = ms_newMapObj($temasaplic."/geral1windows.map");}
116 else 116 else
117 {$mapa = ms_newMapObj($temasaplic."/geral1.map");} 117 {$mapa = ms_newMapObj($temasaplic."/geral1.map");}
118 -echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...verifique os caminhos no ms_configura.php e no geral1.map ou geral1windows.map):</b>\n"; 118 +echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no geral1.map ou geral1windows.map):</b>\n";
119 $imgo = $mapa->draw(); 119 $imgo = $mapa->draw();
120 $nome = ($imgo->imagepath)."teste.png"; 120 $nome = ($imgo->imagepath)."teste.png";
121 echo "<p>Nome da imagem gerada: $nome </p>"; 121 echo "<p>Nome da imagem gerada: $nome </p>";
@@ -124,12 +124,23 @@ $nome = ($imgo-&gt;imageurl).basename($nome); @@ -124,12 +124,23 @@ $nome = ($imgo-&gt;imageurl).basename($nome);
124 echo "<p><img src=$nome /></p>"; 124 echo "<p><img src=$nome /></p>";
125 125
126 echo " \n"; 126 echo " \n";
  127 +$error = "";
  128 +ms_ResetErrorList();
127 echo "Carregando o map_file geral1... e acrescentando o estadosl.map \n"; 129 echo "Carregando o map_file geral1... e acrescentando o estadosl.map \n";
128 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) 130 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
129 {$maptemp = ms_newMapObj($temasaplic."/estadoslwindows.map");} 131 {$maptemp = ms_newMapObj($temasaplic."/estadoslwindows.map");}
130 else 132 else
131 {$maptemp = ms_newMapObj($temasaplic."/estadosl.map");} 133 {$maptemp = ms_newMapObj($temasaplic."/estadosl.map");}
132 -echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...verifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n"; 134 +while($error && $error->code != MS_NOERR)
  135 +{
  136 + printf("<br>Error in %s: %s<br>\n", $error->routine, $error->message);
  137 + $error = $error->next();
  138 +}
  139 +echo "<b>E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map):</b>\n";
  140 +echo "Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretório ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretório que ficam as imagens do mapa.\n";
  141 +echo "Quando o Apache não consegue utilizar esse diretório, a imagem não será mostrada,\n apesar de ser gerada dentro do ms_tmp (vc pode verificar se as imagens do \nmapa estão sendo criadas no ms_tmp após rodar o testainstal.php).\n";
  142 +echo "Para solucionar esse problema, vc pode criar um link simbólico (nos sistemas linux),\n no mesmo local onde está instalado o i3geo, apontando para o local \nfísico onde está o ms_tmp.\n";
  143 +echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n";
133 144
134 for($i=0;$i<($maptemp->numlayers);$i++) 145 for($i=0;$i<($maptemp->numlayers);$i++)
135 { 146 {