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 115 {$mapa = ms_newMapObj($temasaplic."/geral1windows.map");}
116 116 else
117 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 119 $imgo = $mapa->draw();
120 120 $nome = ($imgo->imagepath)."teste.png";
121 121 echo "<p>Nome da imagem gerada: $nome </p>";
... ... @@ -124,12 +124,23 @@ $nome = ($imgo-&gt;imageurl).basename($nome);
124 124 echo "<p><img src=$nome /></p>";
125 125  
126 126 echo " \n";
  127 +$error = "";
  128 +ms_ResetErrorList();
127 129 echo "Carregando o map_file geral1... e acrescentando o estadosl.map \n";
128 130 if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN'))
129 131 {$maptemp = ms_newMapObj($temasaplic."/estadoslwindows.map");}
130 132 else
131 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 145 for($i=0;$i<($maptemp->numlayers);$i++)
135 146 {
... ...