Mis primeras guerras con Symfony2 date.timezone

3,950 views
Skip to first unread message

linux_genesis

unread,
Nov 24, 2011, 12:27:52 AM11/24/11
to symfony-es
Bueno al parecer descargue de la pagina oficial el Symfony2 Edition,
descomprimi los archivos en mi servidor LAMP /var/www/Symfony, al
momento de comprobar si todas las configuraciones estan bien con el
PHP para poder trabajar de forma correcta con symfony en
http://localhost/Symfony/web/config.php me salieron varios detalles
que fui corrigiendo uno por uno, todo bien, excepto:

date.timezone = America/Mexico_City

asi lo configure en mi /etc/php5/apache2/php.ini
luego reinicio mi apache con sudo /etc/init.d/apache2 restart

y me sigue dando este problema:

1.- Set the "date.timezone" setting in php.ini* (like Europe/
Paris).

ya cheque la zona horaria de mi maquina debien squeeze y nada
inclusive lo reconfigure con el comando:

sudo dpkg-reconfigure tzdata

y elegi mi zona horaria tal como lo tengo en el php.ini y nada

Tambien encontre esta excelente guia ya cuando solamente me quedo el
problema de la zona horaria para revisar que estaba haciendo mal y no
doy
http://www.joelverhagen.com/blog/2011/05/how-to-configure-symfony-2-0-on-ubuntu-server-2011-4/

Si alguien ya paso por esto y tiene alguna solución se lo agredeceria
mucho.

Carlos Alfonso Pérez Rivera

unread,
Nov 24, 2011, 8:58:28 AM11/24/11
to symfo...@googlegroups.com
Existen dos php.ini el cli y el que toma el Apache, fijate en cual de los dos hiciste el cambio.




--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
Carlos Alfonso Pérez Rivera
Ingeniero de Sistemas y Computación
Pereira, Risaralda             
Teléfono: 3326231
Celular: 300 6125752

david becerra montellano

unread,
Nov 24, 2011, 11:07:54 AM11/24/11
to symfo...@googlegroups.com
Hola carlos, ya tambien hize el cambie en /etc/php5/cli/php.ini y nada, ambos los deje con America/Mexico_City
ya e reiniciado el apache2 y pues me sigue apareciendo
  1. Set the "date.timezone" setting in php.ini* (like Europe/Paris).



debide beserura monterurano

Carlos Zuniga

unread,
Nov 24, 2011, 5:48:29 PM11/24/11
to symfo...@googlegroups.com
2011/11/24 david becerra montellano <kof.t...@gmail.com>:

> Hola carlos, ya tambien hize el cambie en /etc/php5/cli/php.ini y nada,
> ambos los deje con America/Mexico_City
> ya e reiniciado el apache2 y pues me sigue apareciendo
>
> Set the "date.timezone" setting in php.ini* (like Europe/Paris).
>

Que te sale si ejecutas un script con:

<?php echo ini_get('date.timezone');

Tanto desde la consola como desde el servidor?

Saludos
--
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.

Gregorio Hernández Caso

unread,
Nov 24, 2011, 5:58:39 PM11/24/11
to symfo...@googlegroups.com
Hola David,

Antes que nada asegúrate cual es archivo php.ini correcto. Puedes averiguarlo ejecutando un script con phpinfo() y viendo cual es el "Configuration File (php.ini) Path".

Después comprueba que la configuración del timezone es correcto (tiene que estar dentro de la sección Date y no tener ningún punto y coma delante de la linea):
[Date]
date.timezone = America/Mexico_City

Reinicia de nuevo Apache y mira a ver que tal.

Un saludo!


2011/11/24 Carlos Zuniga <carlo...@gmail.com>

david becerra montellano

unread,
Nov 25, 2011, 12:12:49 AM11/25/11
to symfo...@googlegroups.com
Gracias por las aportaciones, pues ya cheque con phpinfo() donde esta el path como dicen y pues estoy bien, me marca /etc/php5/apache2/php.ini

y referente a que probara esto <?php echo ini_get('date.timezone'); ?>  con un script, pues tampoco me arrojo nada.
Que raro, mi configuracion en el php.ini esta todo correcto, no se que podria estar pasando mal, ya estuve googleando tambien y no encuentro la respuesta, acaso siempre symfony2 en http://localhost/Symfony/web/config.php te marca en la seccion de MAJOR PROBLEMS esto?
  1. Set the "date.timezone" setting in php.ini* (like Europe/Paris).

Espero encontrar la respuesta o alguien la tenga para continuar trabajando comodamente con symfony2 .


saludos y gracias.

--
debide beserura monterurano

Carlos Alfonso Pérez Rivera

unread,
Nov 25, 2011, 9:47:38 AM11/25/11
to symfo...@googlegroups.com
No nada.. a mi me salia eso y solo tuve que organizar el timezone en los archivos php.ini... pregunta suelta, en que sistema operativo estas trabajando?

Carlos Zuniga

unread,
Nov 25, 2011, 11:45:31 AM11/25/11
to symfo...@googlegroups.com
2011/11/25 david becerra montellano <kof.t...@gmail.com>:

> Gracias por las aportaciones, pues ya cheque con phpinfo() donde esta el
> path como dicen y pues estoy bien, me marca /etc/php5/apache2/php.ini
>
> y referente a que probara esto <?php echo ini_get('date.timezone'); ?>  con
> un script, pues tampoco me arrojo nada.
> Que raro, mi configuracion en el php.ini esta todo correcto, no se que
> podria estar pasando mal, ya estuve googleando tambien y no encuentro la
> respuesta, acaso siempre symfony2 en http://localhost/Symfony/web/config.php
> te marca en la seccion de MAJOR PROBLEMS esto?
>
> Set the "date.timezone" setting in php.ini* (like Europe/Paris).
>
> Espero encontrar la respuesta o alguien la tenga para continuar trabajando
> comodamente con symfony2 .
>

¿Qué distro estas usando? estás utilizando el PHP que proporcionan
ellos o has compilado el tuyo propio?

De todos modos puedes comenzar a desarrollar con Symfony2 sin tener el
timezone configurado. Eso si, deberías resolverlo para cuando vayas a
pasarlo al servidor en producción...

david becerra montellano

unread,
Nov 25, 2011, 1:03:03 PM11/25/11
to symfo...@googlegroups.com
Estoy trabajando con debian squeeze, hasta ahorita me a estado trabajando de maravilla, nadamas tengo este detalle, que aun no doy con ello.

djtenssy

unread,
Nov 25, 2011, 5:15:11 PM11/25/11
to symfony-es
Hola David,

¿Tienes configurado en Squeeze tu zona horaria?

Puedes probar lo siguiente:

mira cuál es exactamente tu zona horaria con este comando:
ls /usr/share/zoneinfo/America (listamos las opciones que tenemos en
el caso de América)

supongamos que es Mexico_City lo que buscamos, así que lo pondremos
como zona horaria por defecto:
mv /etc/localtime /etc/localtime.old (quitamos la que tenemos
actualmente)
cp /usr/share/zoneinfo/America/Mexico_City /etc/localtime (y ponemos
la que nos interesa)
shutdown -r now (y reiniciamos el sistema)

Aparte de todo esto, podemos también sincronizar la hora de nuestro
sistema, por si no va bien. Para ello podemos instalar ntp:
apt-get install ntp

La configuración la tenemos en /etc/ntp.conf, y es ahí donde podemos
indicarle cuál es nuestro servidor para sincronizar la hora.

Por defecto tendrá alguno de Debian, como:
server 0.debian.pool.ntp.org iburst dynamic
que podemos editar por otro.

Yo en mi caso, para España tengo:
server 0.es.pool.ntp.org
server 1.es.pool.ntp.org
server 2.es.pool.ntp.org
server 3.es.pool.ntp.org

Ya me cuentas cómo va.

Salu2.-

david becerra montellano

unread,
Nov 25, 2011, 5:48:54 PM11/25/11
to symfo...@googlegroups.com
Hola djtenssy, muchas gracias por la información, realize paso por paso las instrucciones, pero nada, lo hize varias veces por si me habia equivocado y nada, sigue apareciendome el mismo error, a lo que me dijistes quiere decir que el problema no es con el php.ini , si no con mi debian?, con dpkg reconfigure mi zona horaria, para ver si era eso, pero nada, escogi America/Mexico_City pero sigue ese detalle.



--
Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a symfo...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a symfony-es+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/symfony-es?hl=es.




--
debide beserura monterurano

helysm

unread,
Nov 25, 2011, 7:55:44 PM11/25/11
to symfo...@googlegroups.com
y ya intentastes probar con otro pais de america como bogota, argentina, etc como para descartar que sea php??

Si encuentras la solución a tu problema no olvides postearla, es por el beneficio de todos en la lista.

Atentamente,

Hely Suarez Marin
Desarrollador PHP Symfony
Miembro del Semillero de Investigación y Desarrollo de Software Libre UFPS
No a la Piratería de Software !Sea Legal con Colombia! Usa Software Libre...
Cúcuta

david becerra montellano

unread,
Nov 25, 2011, 8:00:34 PM11/25/11
to symfo...@googlegroups.com
Claro, nadamas que encuentre la solucion yo la posteo, no se preocupen por ello.

RanchoX

unread,
Apr 6, 2012, 12:52:33 AM4/6/12
to symfo...@googlegroups.com
despues de hacer los cambios necesarios, no te olvides de reiniciar el servidor web

RanchoX

unread,
Apr 6, 2012, 12:52:46 AM4/6/12
to symfo...@googlegroups.com
despues de hacer los cambios necesarios, no te olvides de reiniciar el servidor web

El jueves, 24 de noviembre de 2011 02:27:52 UTC-3, linux_genesis escribió:

helysm

unread,
Jul 6, 2012, 9:15:51 AM7/6/12
to symfo...@googlegroups.com

Probaste hacer eso mismo pero con un archivo. Htaccess lo digo por que en servidores compartidos no puedes agregar modificaciones de ese tipo al servidor, y de esa manera ya te quedaria solucionado de manera general. Es solo una idea

El jul 6, 2012 8:10 a.m., "Pablo Veintimilla" <pablovei...@gmail.com> escribió:

Hola pude resolver el problema, cree un php.ini específico para symfony. 

Para ello cree un archivo llamado en php.d/symfony.ini y coloque las directivas:

date.timezone = "America/Guayaquil"
short_open_tag = Off
magic_quotes_gpc = Off

El archivo symfony.ini debemos colocarlo segun lo que diga el phpinfo en la seccion "Additional .ini files parsed"

Reiniciar el servidor y listo!

Slds!


El jueves, 24 de noviembre de 2011 00:27:52 UTC-5, linux_genesis escribió:


>
> Bueno al parecer descargue de la pagina oficial el Symfony2 Edition,

> descomprimi los archivos...

--

Has recibido este mensaje porque estás suscrito al grupo "symfony-es" de Google Groups.
Para publica...

Pablo Veintimilla

unread,
Jul 7, 2012, 8:40:49 AM7/7/12
to symfo...@googlegroups.com
No lo probé pero igual deberia funcionar o con un init_set.

giorgos barkos

unread,
Dec 5, 2013, 2:44:36 PM12/5/13
to symfo...@googlegroups.com
Compadre  me paso lo mismo la solución fue poner en el appKernel solo tienes que cambiar a tu zona horaria correspondiente abajo esta el codigo 


class AppKernel extends Kernel
{
   
     public function init()
    {
        date_default_timezone_set( 'America/Santiago' );
        parent::init();
    }
    
    public function registerBundles()
    {

El jueves, 24 de noviembre de 2011 02:27:52 UTC-3, linux_genesis escribió:

giorgos barkos

unread,
Dec 5, 2013, 2:44:52 PM12/5/13
to symfo...@googlegroups.com


El jueves, 24 de noviembre de 2011 02:27:52 UTC-3, linux_genesis escribió:

giorgos barkos

unread,
Dec 5, 2013, 2:48:53 PM12/5/13
to symfo...@googlegroups.com
compadre agrega estas lineas all appkernel y esta solucionado solo cambia tu zona horaria
class AppKernel extends Kernel
{
    
     public function init()
    {
        date_default_timezone_set( 'America/Santiago' );
        parent::init();
    }
    
    public function registerBundles()
    {

El jueves, 24 de noviembre de 2011 02:27:52 UTC-3, linux_genesis escribió:

Yuliem Alavez

unread,
Mar 20, 2014, 2:59:32 PM3/20/14
to symfo...@googlegroups.com
Hola, tuve el mismo problema al comenzar a utilizar symfony y me di cuenta que existian dos scripts 'php', uno era el que ya tenía mi sistema operativo y otro era el que se instaló junto con el lampp. Al mandar a llamar desde linea de comando el comando

php  Proyecto/app/check.php

Se ejecutaba el script 'Php' que venía junto con mi sistema operativo y me salía el mismo erros que a ti.

Set the "date.timezone" setting in php.ini* (like Europe/Paris).

Este script que venía junto con mi sistema operativo, no tenía asociado el php.ini que supuestamente debería tener y a pesar de realizarle cambios me seguia saliendo el mismo error.

La manera como lo resolví fue ejecutar el script 'PHP' que venía con mi Lampp de la siguiente forma

/Applications/LAMPP/bin/php-5.5.3 Proyecto/app/check.php

Ya que este script de mi Lampp si tenía asociado su propio archivo php.ini y sin más problemas todo salió bien.
Espero y te sirva. Hasta luego.

Juan Millan

unread,
Apr 28, 2014, 3:53:05 PM4/28/14
to symfo...@googlegroups.com
 
 Hola ya he pasado por esto varias veces mas cuando uso un S.O linux.

 cuando corres por consola el check.php

 lo primero que te dice es la ruta de php.ini
 en mi caso.

 * Configuration file used by PHP: /etc/php5/cli/php.ini
 
 este es el php.ini que debes de configurar.

Ras kol nikov

unread,
Sep 8, 2015, 2:46:16 PM9/8/15
to symfony-es
Valeee. Me ha pasado lo mismo, y tras una hora me he dado cuenta xd.
Debes fijarte bien en el fichero php.ini, debes dejar un espacio en ";" y data.timezone, ";" seguido de lo que sea es un comentario.

Espero que le sirva a alguien en un futuro.

Edgar Gonzalez

unread,
Jan 13, 2016, 4:07:22 PM1/13/16
to symfony-es
me sucedía el mismo problema con el date.timezone y solo deben quitar el punto y coma (;) ya que eso dentro del archivo significa que esta comentado y por ende el cambio que hacemos no se ejecuta.

Victor gracia magallon

unread,
Feb 18, 2016, 7:35:37 AM2/18/16
to symfony-es
Te aconsejo que hagas lo siguiente, pues te puede ayudar bastante:

<?php

use Symfony\Component\HttpKernel\Kernel;
use Symfony\Component\Config\Loader\LoaderInterface;

class AppKernel extends Kernel
{
public function __construct($environment, $debug)
{
date_default_timezone_set('Europe/Madrid');
parent::__construct($environment, $debug);
}

public function registerBundles()
{
$bundles = array(
new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
new Symfony\Bundle\SecurityBundle\SecurityBundle(),
new Symfony\Bundle\TwigBundle\TwigBundle(),
new Symfony\Bundle\MonologBundle\MonologBundle(),
new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
new FOS\UserBundle\FOSUserBundle(),
new AppBundle\AppBundle(),
);

if (in_array($this->getEnvironment(), array('dev', 'test'), true)) {
$bundles[] = new Symfony\Bundle\DebugBundle\DebugBundle();
$bundles[] = new Symfony\Bundle\WebProfilerBundle\WebProfilerBundle();
$bundles[] = new Sensio\Bundle\DistributionBundle\SensioDistributionBundle();
$bundles[] = new Sensio\Bundle\GeneratorBundle\SensioGeneratorBundle();
}

return $bundles;
}

public function registerContainerConfiguration(LoaderInterface $loader)
{
$loader->load($this->getRootDir().'/config/config_'.$this->getEnvironment().'.yml');
}
}

Con esto lo tendrías ya solucionado, a nuestro equipo de desarrollo en Offing Web Solutions nos ha solucionado el mismo error que el tuyo durante el desarrollo de una aplicación web que hemos realizado para un cliente.

Podéis ver mas entradas en nuestro blog. Estamos ubicados en Barcelona y Zaragoza


Saludos




El jueves, 24 de noviembre de 2011, 6:27:52 (UTC+1), linux_genesis escribió:
Reply all
Reply to author
Forward
0 new messages