Observação: se você 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ários do OUTPUTFORMAT que utiliza SVG com o drive Cairo
A variável de configuração i3GeoProjDefault não existe no ms_configura.php. Será utilizada a projeção 4326
';
}
echo "
";
var_dump (pegaProjecaoDefault());
echo "
";
if(!function_exists("ms_GetVersion")){
echo '
PARECE QUE O MAPSERVER NAO ESTA INSTALADO!!!
';
}
if (get_cfg_var("safe_mode") == 1){
echo '
Problema: safe_mode no php.ini deveria estar como Off. O i3Geo não irá funcionar!!!
';
}
echo <<Acentuação
As seguintes letras devem aparecer corretamente acentuadas:
çÇãâáÁóÓ
Caso contrário, verifique os parâmetros de configuração do Apache
AddDefaultCharset (httpd.conf) e default_charset (php.ini)
(default_charset='' no php.ini geralmente funciona)
HTML;
//executa as opcoes linux definidas no formulario
echo "
Aplicando as operações opcionais
";
if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){
echo "Criando a pasta $dir_tmp";
if(!file_exists($dir_tmp)){
@mkdir ($dir_tmp,0777);
}
else{
chmod($dir_tmp,0777);
}
if(!file_exists($dir_tmp)){
echo "Arquivo $dir_tmp não pode ser criado";
}
else{
echo "...OK";
}
}
else{
echo "Criação de pastas não solicitada\n";
}
if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaLink"] == "on"){
$d = dirname(dirname(__FILE__))."/../ms_tmp";
echo "Criando o link simbólico $d\n";
if(!file_exists($d)){
@symlink($dir_tmp,$d);
}
else{
chmod($d,0777);
}
if(!file_exists($d)){
echo "Link $d não pode ser criado\n";
}
else{
echo "...OK\n";
}
}
else{
echo "Criação de link simbólico não solicitada\n";
}
if(!empty($_POST["criaPastaMstmp"]) && $_POST["permPastaI3geo"] == "on"){
echo "Alterando permissões i3geo i3geo/temas i3geo/admin i3geo/admin/admin.db\n";
if(file_exists($locaplic)){
chmod($locaplic,0777);
chmod($locaplic."/temas",0777);
chmod($locaplic."/admin",0777);
chmod($locaplic."/admin/admin.db",0777);
echo "...OK\n";
}
}
else{
echo "Alterações de permissão não solicitada\n";
}
echo "
";
echo "
Extensões PHP
";
if (!extension_loaded("curl")){
echo "
Problema: não está instalado a curl que pode afetar algumas funcionalidades do i3Geo
";
}
if (!extension_loaded("json")){
echo "
Problema: não está instalado a json
";
}
if (!extension_loaded("libxml")){
echo "
Problema: não está instalado a libxml
";
}
if (!extension_loaded( "PDO")){
echo "
Problema: não está instalado a PDO
";
}
if (!extension_loaded( "pdo_sqlite")){
echo "
>Problema: não está instalado a pdo_sqlite
";
}
if (!extension_loaded( "SQLite") && !extension_loaded( "sqlite3")){
echo "
Problema: não está instalado a SQLite
";
}
if (!extension_loaded( "SimpleXML")){
echo "
Problema: não está instalado a SimpleXML
";
}
if (!extension_loaded( "dom")){
echo "
Problema: não está instalado a dom
";
}
if (!extension_loaded( "xml")){
echo "
Problema: não está instalado a xml
";
}
if (!extension_loaded( "zlib")){
echo "
Problema: não está instalado a zlib
";
}
if (!extension_loaded( "mbstring")){
echo "
Obs: não está instalado a mbstring
";
}
if (!extension_loaded( "yaml")){
echo "
Obs: não está instalado a YAML.\nA ferramenta de melhor traçado raster precisa dessa extensão.
As permissões do banco de dados $locaplic/admin/admin.db são (se o arquivo estiver bloqueado, o sistema de administração não irá funcionar): ";
echo '';
echo permissoesarquivo($locaplic."/admin/admin.db");
echo "
Você pode testar o CGI clicando aqui, se o programa responder corretamente, deverá aparecer na tela algo como 'No query information to decode. QUERY_STRING is set, but empty.'
" ;
echo "
Testes de escrita
";
if (file_exists("../temas/teste.txt")){
echo "
Removendo arquivo de testes temas/teste.txt
";
unlink("../temas/teste.txt");
}
if (file_exists("../temas/teste.txt")){
echo "
Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente
";
}
else{
echo "
Testando criar arquivo temas/teste.txt
";
$f = @fopen("../temas/teste.txt",w);
@fclose($f);
if (!file_exists("../temas/teste.txt")){
echo "
Não foi possivel escrever na pasta temas. O sistema de administracao pode nao funcionar corretamente
Escrevendo nos diretórios temporários do Mapserver
";
echo "ok";
}
else {
saindo("
Não foi possível gravar no diretório temporário $dir_tmp");
}
$f = @fopen(session_save_path()."/teste.txt",w);
@fclose($f);
if (file_exists(session_save_path()."/teste.txt")) {
echo "
Escrevendo nos diretórios temporários SESSION PHP
";
echo "ok";
}
else {
saindo("
Não foi possível gravar no diretório temporário da SESSION
", $error->routine, $error->message);
$error = $error->next();
}
echo <<Se o mapa não aparecer verifique os caminhos no ms_configura.php e no estadosl.map ou estadoslwindows.map\n
Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \n
O diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. É nesse diretorio\n
que ficam as imagens do mapa. 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 mapa estão sendo criadas no ms_tmp apos \n
rodar o testainstal.php).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 físico onde está o ms_tmp.\n
O nome do link simbolico deve ser o mesmo que estiver definido em aplicmap/geral1.map ou geral1debian.map na linha IMAGEURL. \n
Esse nome por default é definido como ms_tmp. No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.
HTML;
for($i=0;$i<($maptemp->numlayers);$i++){
$layern = $maptemp->getLayer($i);
if ($layern->name == "estadosl"){
$layern->set("data",$locaplic."/aplicmap/dados/estados.shp");
}
ms_newLayerObj($mapa, $layern);
}
$imgo = @$mapa->draw();
if (!$imgo){
echo "Problemas ao gerar o mapa ";
$error = "";
$error = ms_GetErrorObj();
while($error && $error->code != MS_NOERR){
echo "