Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

--The Matrix--

Erro 500 com DateTime()

Recommended Posts

Olá Srs. estou com um problema que está me deixando com os cabelos em pé! Estou usando a classe DateTime() em meu mac na versão 5.2 e tudo funciona bem, porém quando tento usar no servidor que está rodando com o PHP 5.3 ele me retorna um erro 500.

 

Fiz um teste com o código:

 

<?php
$date = new DateTime();
echo $date . "\n";
?>

 

e ele continua dando o erro, então, conclui-se que é erro com a classe DateTime.

 

Alguém poderia me ajudar?

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem acesso ao php.ini? Se tiver, altere a linha que está

 

display_errors = Off 

 

para

 

display_errors = On

 

ou tenta inserir esta linha no início do código

error_reporting( 6143 );

 

Talvez possamos ter uma ideia inicial.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, acho que o problema é com o Flex, pois mudando o display error vi que precisava alterar meu código para exibi-lo, troquei por:

 

<?php
$date = new DateTime();
echo $date->format('Y-m-d');
?>

 

O pior é que no meu Mac o código funciona perfeitamente, vou ter que verificar algum erro de compatibilidade com o Flex.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz testes aqui em um servidor local e funcionou normal.

Provavelmente seja com o Flex mesmo, porém não posso lhe ajudar que nunca utilizei ele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é porque a classe DateTime não implementa o metódo __toString, e logo, você não pode converter a mesma para uma string. Você deve utilizar o metódo format (como o fez), ou extender a funcionalidade da classe em uma classe própria, implementando assim o metódo __toString().

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.