From fb91f4d0de219c0c74d64d847ea24f43702b8ee0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 17 Nov 2015 20:10:27 +0000 Subject: [PATCH] Complementação do teste de instalação --- testainstal.php | 94 +++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------- 1 file changed, 49 insertions(+), 45 deletions(-) diff --git a/testainstal.php b/testainstal.php index 1f5e1f6..d2a6d05 100644 --- a/testainstal.php +++ b/testainstal.php @@ -3,6 +3,15 @@ + - +
 
@@ -84,10 +93,10 @@ catch(ee) error_reporting(0); //echo "
\n";
 		echo "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
\n"; - echo "
TESTE DE INSTALACAO DO i3Geo
\n"; + echo "
TESTE DE INSTALAÇÃO DO i3Geo
\n"; include ("versao.php"); - echo "
$mensagemInicia

\n"; - echo "
Para mais informações sobre a instalação de pacotes complementares, como o SAIKU e ferramentas que precisam de softwares específicos, veja o link http://moodle.gvsig-training.com/course/view.php?id=11

\n"; + echo "
$mensagemInicia
\n"; + echo "
Para mais informações sobre a instalação de pacotes complementares, como o SAIKU e ferramentas que precisam de softwares específicos, veja o link http://moodle.gvsig-training.com/course/view.php?id=11
\n"; //ip $ip = "UNKNOWN"; if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP"); @@ -105,6 +114,7 @@ catch(ee) echo "
MapServer:
"; echo ms_GetVersion(); echo "

"; + echo "Array que armazena os parâmetros da versão:

"; var_dump (versao())."

"; if(!function_exists("ms_GetVersion")) { @@ -113,8 +123,9 @@ catch(ee) 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 "

As seguintes letras devem aparecer corretamente acentuadas: çÇãâáÁóÓ"; - echo "
Caso contrário, certifique-se que o parâmetro de configuração do Apache AddDefaultCharset esteja desativado."; + echo "

As seguintes letras devem aparecer corretamente acentuadas: "; + echo "

çÇãâáÁóÓ"; + echo "

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)."; //executa as opcoes linux definidas no formulario if(!empty($_POST["criaPastaMstmp"]) && $_POST["criaPastaMstmp"] == "on"){ echo "
Criando a pasta $dir_tmp \n"; @@ -201,23 +212,21 @@ catch(ee) 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"); - } + 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 "Mensagem de inicialização: $mensagemInicia

\n"; - echo "dir_tmp = $dir_tmp \n
"; - echo "locmapserv = $locmapserv \n"; - echo "\n
"; - echo "Este php está em ".getcwd()."\n"; - echo "
O diretorio de arquivos SESSION temporário é: ".session_save_path()."
\n"; + echo "
Mensagem de inicialização: $mensagemInicia \n"; + echo "

dir_tmp = $dir_tmp \n"; + echo "

locmapserv = $locmapserv \n"; + echo "

Este php está em ".getcwd()."\n"; + echo "

O diretorio de arquivos SESSION temporário é: ".session_save_path()."\n"; if($conexaoadmin == "" && file_exists($locaplic."/admin/admin.db")){ - echo "
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 permissoesarquivo($locaplic."/admin/admin.db")."
"; + echo "

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 permissoesarquivo($locaplic."/admin/admin.db"); } - echo "
";
 		include_once("admin/php/conexao.php");
-		echo "verificando banco de dados de administração...\n";
+		echo "

Verificando banco de dados de administração...\n"; + echo "
";
 		//TODO Verificar ao fechar versao - verificar tabelas
 		$tabelas = array(
 				"i3geoadmin_sistemasf"=>"abrir_funcao,h_funcao,id_funcao,id_sistema,nome_funcao,perfil_funcao,w_funcao",
@@ -299,7 +308,7 @@ catch(ee)
 			}
 		}
 		echo "\n";
-		echo "

localizando o cgi...\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; @@ -335,7 +344,7 @@ catch(ee) $f = @fopen($dir_tmp."/teste.txt",w); @fclose($f); if (file_exists($dir_tmp."/teste.txt")) { - echo " do Mapserver
ok
\n"; + echo " do Mapserver
ok

\n"; } else { saindo("\nNão foi possível gravar no diretório temporário $dir_tmp"); @@ -343,7 +352,7 @@ catch(ee) $f = @fopen(session_save_path()."/teste.txt",w); @fclose($f); if (file_exists(session_save_path()."/teste.txt")) { - echo " da SESSION PHP
ok
\n"; + echo " da SESSION PHP
ok

\n"; } else { saindo("\nNão foi possível gravar no diretório temporário da SESSION"); @@ -354,27 +363,23 @@ catch(ee) $versao = versao(); $versao = $versao["principal"]; if(isset($base) && $base != ""){ - if(file_exists($base)) - { + if(file_exists($base)){ $f = $base; } - else - {$f = $locaplic."/aplicmap/".$base.".map"; + else{ + $f = $locaplic."/aplicmap/".$base.".map"; } if(!file_exists($base)){ echo "ARQUIVO $base NÂO FOI ENCONTRADO. CORRIJA ISSO EM ms_configura.php"; exit; } } - else - { + else{ $f = ""; - if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')) - { + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){ $f = $locaplic."/aplicmap/geral1windowsv".$versao.".map"; } - else - { + else{ if($f == "" && file_exists('/var/www/i3geo/aplicmap/geral1debianv'.$versao.'.map')){ $f = "/var/www/i3geo/aplicmap/geral1debianv".$versao.".map"; } @@ -384,30 +389,29 @@ catch(ee) if($f == "" && file_exists('/opt/www/html/i3geo/aplicmap/geral1fedorav'.$versao.'.map')){ $f = "/opt/www/html/i3geo/aplicmap/geral1v".$versao.".map"; } - if($f == "") - { + if($f == ""){ $f = $locaplic."/aplicmap/geral1v".$versao.".map"; } } } echo "
O arquivo mapfile de inicilização é: $f
\n"; echo "
E agora..desenhando o mapa (se o mapa não aparecer é um problema...\nverifique os caminhos no ms_configura.php e no $f):\n"; - echo "
Criando o objeto com ms_newMapObj..."; + echo "

Criando o objeto com ms_newMapObj..."; $mapa = ms_newMapObj($f); - - for($i=0;$i<($mapa->numlayers);$i++) - { + //para evitar erros que possam ser originados da conexao com o banco + for($i=0;$i<($mapa->numlayers);$i++){ $layern = $mapa->getLayer($i); - if ($layern->connectiontype == MS_POSTGIS ) - { + if ($layern->connectiontype == MS_POSTGIS ) { $layern->set("status",MS_OFF); } } - - + $l = $mapa->getLayerByname("mundo"); + if($l != ""){ + $l->set("status",MS_DEFAULT); + } $imgo = @$mapa->draw(); $nome = ($imgo->imagepath)."teste.png"; - echo "

Nome da imagem gerada: $nome

"; + echo "

Nome da imagem gerada: $nome "; if (!$imgo){ echo "Problemas ao gerar o mapa
"; @@ -450,11 +454,11 @@ catch(ee) $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 diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretorio que ficam as imagens do mapa.\n"; + echo "

Um problema bastante comum é o não reconhecimento do diretório ms_tmp pelo Apache. \nO diretorio ms_tmp é utilizado pelo Mapserver e pelo i3geo para armazenar dados temporários. \nÉ nesse diretorio 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 apos 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 "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 é definido como ms_tmp.\n"; - echo "No wiki do portal do software público vc poderá encontrar mais detalhes sobre isso.\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++) { @@ -482,7 +486,7 @@ catch(ee) } $nome = ($imgo->imagepath)."teste1.png"; - echo "

Nome da imagem gerada: $nome

"; + echo "

Nome da imagem gerada: $nome "; $imgo->saveImage($nome); $nome = ($imgo->imageurl).basename($nome); echo "

"; -- libgit2 0.21.2