[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