\n";
echo "TESTE DE INSTALACAO DO I3Geo
\n";
echo getcwd();
//echo "
SERVER_SOFTWARE: ".$SERVER_SOFTWARE."
";
echo "
PHP (a versão deve ser a 5x): ";
echo "
".phpversion()."
\n";
require_once("classesphp/carrega_ext.php");
$exts = get_loaded_extensions();
echo ms_GetVersion()."
";
echo "---";
echo "
Extensoes:
"; if (array_search( "libxml", $exts) != TRUE){echo "Problema: não está instalado a libxml
";} if (array_search( "SimpleXML", $exts) != TRUE){echo "Problema: não está instalado a SimpleXML
";} if (array_search( "dom", $exts) != TRUE){echo "Problema: não está instalado a dom
";} if (array_search( "xml", $exts) != TRUE){echo "Problema: não está instalado a xml
";} if (array_search( "gd", $exts) != TRUE){echo "Problema: não está instalado a gd
";} if (array_search( "gd2", $exts) != TRUE){echo "Obs: não está instalado a gd2 - o que não é muito crítico....
";} if (array_search( "SimpleXML", $exts) != TRUE){echo "Problema: não está instalado a SimpleXML
";} var_dump( $exts ); echo "Existe o ms_configura.php? "; if(file_exists("ms_configura.php")) echo "Sim\n"; else {echo "Nao";saindo("ms_configura não encontrado");} echo "Incluindo...\n
"; include ("ms_configura.php"); echo "dir_tmp = $dir_tmp \n"; echo "temasdir = $temasdir \n"; echo "temasaplic = $temasaplic \n"; echo "locmapserv = $locmapserv \n"; echo "locaplic = $locaplic \n"; echo "locsistemas = $locsistemas \n"; echo "locidentifica = $locidentifica \n"; echo "localizando o cgi...\n"; $proto = "http" . ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == "on") ? "s" : "") . "://"; $server = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : $_SERVER['SERVER_NAME']; $enderecocgi = $proto.$server.$locmapserv; if(!file($enderecocgi)) { echo "O arquivo cgi $enderecocgi do mapserver nao foi encontrado \n"; } else {echo "O arquivo cgi $enderecocgi do mapserver foi encontrado \n";} echo "
Escrevendo no diretorio temporario..."; $f = @fopen($dir_tmp."/teste.txt",w); @fclose($f); if (file_exists($dir_tmp."/teste.txt")) echo "ok\n"; else saindo("Não foi possível gravar no diretório temporário"); echo "Existe o geral1.map? "; if(file_exists("$locaplic/aplicmap/geral1.map")) echo "Sim\n"; else {echo "Nao";saindo("geral1.map não encontrado");} if ($locsistemas != "") { echo "Existe o $locsistemas? "; if (file_exists("menutemas/sistemas.xml")) echo "ok\n"; else saindo(); echo "Lendo sistemas.xml \n"; simplexml_load_file("menutemas/sistemas.xml"); } if ($locidentifica != "") { echo "Existe o $locidentifica? "; if (file_exists("menutemas/identifica.xml")) echo "ok\n"; else saindo(); echo "Lendo locidentifica.xml \n"; simplexml_load_file("menutemas/identifica.xml"); } echo "Existe o menutemas.xml? "; if (file_exists($locaplic."/menutemas/menutemas.xml")) echo "ok\n"; else saindo("menutemas.xml não encontrado"); echo "Lendo $locaplic/menutemas/menutemas.xml \n"; simplexml_load_file($locaplic."/menutemas/menutemas.xml"); echo " \n"; echo "Carregando o map_file geral1...\n"; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {$mapa = ms_newMapObj($temasaplic."/geral1windows.map");} else {$mapa = ms_newMapObj($temasaplic."/geral1.map");} echo "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):\n"; $imgo = $mapa->draw(); $nome = ($imgo->imagepath)."teste.png"; echo "Nome da imagem gerada: $nome
"; $imgo->saveImage($nome); $nome = ($imgo->imageurl).basename($nome); echo ""; echo " \n"; $error = ""; ms_ResetErrorList(); echo "Carregando o map_file geral1... e acrescentando o estadosl.map \n"; if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) {$maptemp = ms_newMapObj($temasaplic."/estadoslwindows.map");} else {$maptemp = ms_newMapObj($temasaplic."/estadosl.map");} while($error && $error->code != MS_NOERR) { printf("
Error in %s: %s
\n", $error->routine, $error->message); $error = $error->next(); } echo "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):\n"; 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"; 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"; 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"; echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\n"; for($i=0;$i<($maptemp->numlayers);$i++) { $layern = $maptemp->getLayer($i); if ($layern->name == "estadosl") {$layern->set("data",$temasaplic."/dados/estados.shp");} ms_newLayerObj($mapa, $layern); } $imgo = $mapa->draw(); $nome = ($imgo->imagepath)."teste1.png"; echo "Nome da imagem gerada: $nome
"; $imgo->saveImage($nome); $nome = ($imgo->imageurl).basename($nome); echo "