Erro na aplicação: "Call to undefined function simplexml_load_file()"

104 views
Skip to first unread message

Thiago Primitivo

unread,
Nov 17, 2014, 9:09:48 AM11/17/14
to zfbr...@googlegroups.com
Bom dia srs,

Um sistema que dou manutenção começou a apresentar problema a alguns dias.
A versão do php é a 5.4.20 e o framework zend está na versão 1.12.3.

O erro apresentado é o seguinte:
Fatal error: Call to undefined function simplexml_load_file() in /home/.../library/Zend/Config/Xml.php on line 101

Já verifiquei com a função phpinfo(); que o simpleXML está habilitado no servidor.

Alguém já passou por algum problema parecido?

Não sei mais onde posso verificar. Qualquer informação me ajudaria.

Grato desde já



Atenciosamente,
Thiago Primitivo

Fábio Paiva

unread,
Nov 17, 2014, 9:16:05 AM11/17/14
to zfbr...@googlegroups.com
Thiago, alguns hosts compartilhados podem desativar esta função.
Faz o teste

<?php
if (!extension_loaded('SimpleXML')) {
   echo 'SimpleXML não habilitado';
} else {
   echo 'Ok, ativado';
}


Atenciosamente,
Fábio Paiva
(37) 9102-5306


--
Essa mensagem faz parte do grupo "zfbrasil" no Google Groups.
Para escrever neste grupo, envie um email para zfbr...@googlegroups.com
Para se desligar do grupo, envie um email para zfbrasil-u...@googlegroups.com
Mais informações, visite o grupo em http://groups.google.com/group/zfbrasil?hl=pt-BR
---
Você recebeu essa mensagem porque está inscrito no grupo "Zend Framework Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para zfbrasil+u...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.

Gabriel Peplau Hahn

unread,
Nov 17, 2014, 9:16:46 AM11/17/14
to zfbr...@googlegroups.com
No php.ini, verifica se a extensão simplexml.so está habilitada, descomentando
;extension=simplexml.so

para

extension=simplexml.so

fonte: http://www.webdeveloper.com/forum/showthread.php?191658-RESOLVED-Fatal-error-Call-to-undefined-function-simplexml_load_file%28%29



Date: Mon, 17 Nov 2014 06:09:48 -0800
From: thiago.p...@gmail.com
To: zfbr...@googlegroups.com
Subject: [zfbrasil] Erro na aplicação: "Call to undefined function simplexml_load_file()"

Thiago Primitivo

unread,
Nov 17, 2014, 9:23:53 AM11/17/14
to zfbr...@googlegroups.com
Oi Fábio,

Obrigado pela dica.

Acabei de realizar o teste como você falou, mas está dando com ativado...

Tem alguma outra sugestão?

Thiago Primitivo

unread,
Nov 17, 2014, 9:27:31 AM11/17/14
to zfbr...@googlegroups.com
Oi Gabriel,

Já verifiquei que a extensão está habilitada. Tem alguma outra sugestão?

Grato desde já

Fábio Paiva

unread,
Nov 17, 2014, 9:57:22 AM11/17/14
to zfbr...@googlegroups.com
O que retorna a função function_exists?

 var_dump(function_exists('simplexml_load_file'));


Atenciosamente,
Fábio Paiva
(37) 9102-5306


Reginaldo Júnior

unread,
Nov 17, 2014, 10:19:45 AM11/17/14
to zfbr...@googlegroups.com
Thiago, tenta alterar alterar a diretiva "allow_url_fopen" no php.ini
Att,
Reginaldo Júnior - (61) 8125-9102 | (61) 3967-3791

Thiago Primitivo

unread,
Nov 17, 2014, 11:16:45 AM11/17/14
to zfbr...@googlegroups.com
Fábio, o retorno foi o seguinte

bool(true)

Thiago Primitivo

unread,
Nov 17, 2014, 11:19:46 AM11/17/14
to zfbr...@googlegroups.com
Boa tarde Reginaldo,

A diretiva "allow_url_fopen" já está setada como On



Obrigado

Fábio Paiva

unread,
Nov 17, 2014, 12:07:26 PM11/17/14
to zfbr...@googlegroups.com
Se a função existe não deveria dar este erro. Faz um último teste:

$xml simplexml_load_file('test.xml');
print_r($xml);




Atenciosamente,
Fábio Paiva
(37) 9102-5306


Thiago Primitivo

unread,
Nov 17, 2014, 12:43:13 PM11/17/14
to zfbr...@googlegroups.com
Fábio, já estou com dor de cabeça aqui man por conta disso... rs

Fiz o que você falou. Criei um arquivo xml e executei o código que me passou.
Executou de boa. Exibiu o xml... :(

Fábio Paiva

unread,
Nov 17, 2014, 1:43:07 PM11/17/14
to zfbr...@googlegroups.com

Rs. Só mais um teste.
Edite o arquivo do zend, o Xml.php na linha 101
Coloca uma barra invertida \
antes da função:
\simplexml_load_file

Thiago Primitivo

unread,
Nov 17, 2014, 1:55:31 PM11/17/14
to zfbr...@googlegroups.com
Fábio, editei e nada... Continua exibindo o mesmo erro.

Muito obrigado pela ajuda.

Fábio Paiva

unread,
Nov 17, 2014, 2:04:20 PM11/17/14
to zfbr...@googlegroups.com
Pensei que talvez fosse por causa do PHP 5.4
Cara, faz todos os testes anteriores dentro do arquivo do Zend, é certeza que fez os testes no mesmo servidor? Olha se tem algum modificador no código, PHP.ini, .htaccess.
Não faz sentido funcionar tudo fora do Zend e dentro dar pau.


Atenciosamente,
Fábio Paiva
(37) 9102-5306


Bruno Silva

unread,
Nov 17, 2014, 2:06:25 PM11/17/14
to zfbr...@googlegroups.com
Thiago, olhei agora no GitHub, se não estou enganado, na versão mais atualizada não estão usando

Experimenta atualizar o arquivo, de repente você pode contornar esse problema até descobrir o que está acontecendo.

Abraços,
 

Bruno Silva

Desenvolvedor web

55 34 9963 7441


Thiago Primitivo

unread,
Nov 18, 2014, 7:19:02 AM11/18/14
to zfbr...@googlegroups.com
Bom dia Fábio,

Esqueci de mencionar que para conseguir fazer os testes eu excluia o arquivo .htaccess da raiz, senão sempre exibia o erro.

Abaixo segue o conteúdo do .htaccess

AddHandler php-cgi .php
Action php-cgi /cgi-bin/dispatch.cgi
SetEnv APPLICATION_ENV production
RewriteEngine On

RewriteCond %{HTTP_HOST} ^site.com.br$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.site.com.br$
RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

RewriteCond %{REQUEST_URI} !dispatch.cgi
RewriteRule !\.(csv|js|gif|jpg|png|css|txt)$ public/index.php [L]


Será que pode ser ele?

Mais uma vez obrigado.

Reginaldo Júnior

unread,
Nov 18, 2014, 7:24:10 AM11/18/14
to zfbr...@googlegroups.com
acho que não, por que essas regras são para o lado cliente, ja no lado servidor você consegue carregar todos os arquivos necessários

Thiago Primitivo

unread,
Nov 18, 2014, 7:24:30 AM11/18/14
to zfbr...@googlegroups.com
Bom dia Bruno,

Substitui toda a pasta Zend, porém agora o erro é outro. Não está encontrando a classe DOMDocument.

Fatal error: Class 'DOMDocument' not found in...

Estou suspeitando agora que o problema esteja no .htaccess conforme dicas do Fábio. Se puder dê uma olhada para ver se ver alguma coisa estranha.
O problema é que funcionava a contento até algum tempo atrás.

AddHandler php-cgi .php
Action php-cgi /cgi-bin/dispatch.cgi
SetEnv APPLICATION_ENV development
RewriteEngine On


RewriteCond %{HTTP_HOST} ^elejor.com.br$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.elejor.com.br$

RewriteCond %{REQUEST_URI} !public/
RewriteRule (.*) /public/$1 [L]

RewriteCond %{REQUEST_URI} !dispatch.cgi
RewriteRule !\.(csv|js|gif|jpg|png|css|txt)$ public/index.php [L]



Desde já agradeço

Bruno Silva

unread,
Nov 18, 2014, 7:33:38 AM11/18/14
to zfbr...@googlegroups.com
Thiago, faz mais um teste, por favor.

Qual o retorno disso?

var_dump(ini_get('allow_url_fopen'));


Abraços,
 

Bruno Silva

Desenvolvedor web

55 34 9963 7441



Thiago Primitivo

unread,
Nov 18, 2014, 7:41:40 AM11/18/14
to zfbr...@googlegroups.com
Bruno, retornou o seguinte

string(1) "1"

Bruno Silva

unread,
Nov 18, 2014, 7:48:13 AM11/18/14
to zfbr...@googlegroups.com
Cara, é uma boa hora pra contratar um exorcista hahahaha!

Se descobrir mais alguma coisa aqui te mando.

Abraços,
 

Bruno Silva

Desenvolvedor web

55 34 9963 7441



Fábio Paiva

unread,
Nov 18, 2014, 7:56:09 AM11/18/14
to zfbr...@googlegroups.com
Cara DOMDocument é da mesma lib do XML, e os testes fora do framework, ainda funcionam?


Atenciosamente,
Fábio Paiva
(37) 9102-5306


Fábio Paiva

unread,
Nov 18, 2014, 7:59:38 AM11/18/14
to zfbr...@googlegroups.com
O problema seria no seu .htaccess só se você tiver mais de um PHP instalado e em um destes PHP não tem a lib XML.
Você tem acesso ao bash do Linux?
O que retorna o comando whereis php


Atenciosamente,
Fábio Paiva
(37) 9102-5306


Reply all
Reply to author
Forward
0 new messages