[Reddes.bvs-tech] [bvstech] RES: Instalação do Direve em ambiente Linux

Rafael José dos Reis Novello rafael.novello at bireme.org
Wed Dec 1 12:46:33 BRST 2010


Leonardo, bom dia !! 


Primeiramente, desculpe a demora em responder seu email. 


Bom, existem algumas questões já conhecidas sobre o funcionamento do DirEve, vou lhe passar para que verifique e continuamos nos falando. 


1. Verifique se no arquivo php.ini a diretiva short_open_tag esta on , caso contrario a altere; 
2. Verifique se as bibliotecas de xml e xsl estão instaladas no servidor. Isso pode ser feito criando um arquivo com a função phpinfo() e acessando-o pelo browser; 
3. Verifique se é possível abrir conexões http do servidor para ele mesmo. Geralmente testamos isso via utilitário wget do Linux como no exemplo: 


$ wget http://bvsms-local/direve/ 


Ele deve fazer download do arquivo index do direve. Se não der certo, configure o arquivo hosts do servidor (/etc/hosts) para que o domínio escolhido seja resolvido como localhost ou o próprio IP da máquina (caso este não seja dinâmico ). 


OBS: Habilite os erros do PHP no arquivo php.ini como exemplo abaixo. Isso ajuda muito a debugar o deploy. 


error_reporting = E_ALL | E_STRICT 

display_errors = On 


Ficamos a disposição. 


Att, Rafael Novello 
Analista de Sistemas 
MTI/RST 
BIREME/OPAS/OMS 


De: "Leonardo David Rocha" <leonardo.rocha at saude.gov.br> 
Para: "reddes bvs-tech" <reddes.bvs-tech at listas.bireme.br> 
Cc: suporte at bireme.org, "Hilton Pinheiro Mendes Sobrinho" <hilton.mendes at saude.gov.br> 
Enviadas: Quinta-feira, 25 de Novembro de 2010 16:37:02 
Assunto: [bvstech] [Reddes.bvs-tech] RES: Instalação do Direve em ambiente Linux 




Realizei um teste em uma máquina Windows com o Direve funcionando e o parâmetro passado para a função PostIt($url) é o: 



http://bvsms-local/cgi-bin/wxis.exe/?IsisScript=direve/main.xis&lang=pt 



Tentei enganar o servidor e alterei na mão o caracter para “&lang”, mas o servidor continua substituindo pelo “< ou (” não sei ao certo o caracter substituído. 

Fiz um teste mais simples ainda e dei um echo(‘&lang=pt’) e o resultado foi o mesmo, o servidor substituiu os caracteres. 



Espero que fique mais fácil de nos ajudar agora. 




Att, 



Leonardo David Rocha 

Analista de Sistemas - BVS/MS 

Ministério da Saúde/SE/SAA/CGDI 

Esplanada dos Ministérios, Bloco G - Anexo, sala 415B 

CEP: 70.058-900 - Brasília, DF - Brasil 

Telefone: 55 61 3315-3219 




De: Leonardo David Rocha 
Enviada em: quinta-feira, 25 de novembro de 2010 16:16 
Para: 'reddes.bvs-tech at listas.bireme.br' 
Cc: Hilton Pinheiro Mendes Sobrinho; 'suporte at bireme.org' 
Assunto: Instalação do Direve em ambiente Linux 



Boa-tarde, 



Estou configurando o Direve para a plataforma linux (Ubuntu) e estou passando por alguns problemas. Se possível, gostaria que nos ajudassem. 

Ao tentar acessar o site obtenho uma tela em branco. Mas o apache registra algumas informações sobre o erro. Segue o trecho do arquivo de erro do apache: 



[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined index: lang in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/global.php on line 4 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined variable: formVars in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 301 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined index: PATH_CGI-BIN in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 48 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined index: port in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 128 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined variable: result in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 150 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined index: PATH_CGI-BIN in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 48 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined index: PATH_CGI-BIN in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 48 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Notice: Undefined variable: xslSave in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 343 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Warning: DOMDocument::loadXML(): Opening and ending tag mismatch: date-list line 12 and root in Entity, line: 25 in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 230 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Warning: DOMDocument::loadXML(): Premature end of data in tag dir-event line 11 in Entity, line: 26 in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 230 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Warning: DOMDocument::loadXML(): Premature end of data in tag dir-module line 10 in Entity, line: 26 in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 230 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Warning: DOMDocument::loadXML(): Premature end of data in tag root line 3 in Entity, line: 26 in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 230 

[Thu Nov 25 15:29:48 2010] [error] [client 127.0.1.1] PHP Warning: XSLTProcessor::transformToXml(): I/O warning : failed to load external entity "/home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xml//define.xml" in /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xmlListT.php on line 248 



Creio que o problema se deve ao ultimo registro no log, exatamente no ponto: “ xml//define.xml ”. Pelo que identifiquei, está faltando na url a pasta pt, en ou es. 

Abri o arquivo xmlListT.php e tentei descobrir o erro mas não obtive sucesso. Identifiquei algumas linhas de debug nesse arquivo (Linas 327 a 331): 



print "xsl: " . $xsl; 

print "xml: " . $xmlText; 

die(); 



Segue o resultado exibido no browser com as linhas descomentadas: 



xsl: /home/bvs/SVN/direve/direve_lin_1.5.3/htdocs/direve/xsl/direve-main.xsl 

xml: WXIS|fatal error|unavoidable|dbxopen: tab/gizmoXML.xrf (2)| http://direve.local/cgi-bin/wxis.exe/?IsisScript=direve/main.xis|lang=pt GET xsl/direve-main.xsl pt 



Depois de caçar o erro pelas linhas de código descobri que o erro é gerado na função PostIt($url). A função recebe como parâmetro a seguinte string: 







Obrigado pela ajuda. 



Att, 



Leonardo David Rocha 

Analista de Sistemas - BVS/MS 

Ministério da Saúde/SE/SAA/CGDI 

Esplanada dos Ministérios, Bloco G - Anexo, sala 415B 

CEP: 70.058-900 - Brasília, DF - Brasil 

Telefone: 55 61 3315-3219 



. 
_______________________________________________ 
Reddes.bvs-tech mailing list 
Reddes.bvs-tech at listas.bireme.br 
http://listas.bireme.br/mailman/listinfo/reddes.bvs-tech 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://listas.bireme.br/pipermail/reddes.bvs-tech/attachments/20101201/38b43476/attachment-0001.html 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.jpg
Type: image/jpeg
Size: 6360 bytes
Desc: image001.jpg
Url : http://listas.bireme.br/pipermail/reddes.bvs-tech/attachments/20101201/38b43476/attachment-0001.jpg 


More information about the Reddes.bvs-tech mailing list