Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Error al ejecutar cualquier comando de Symfony

2 de octubre de 2013

Al ejecutar cualquier comando de Symfony2 en la consola me sale el siguiente mensaje de error:

[ErrorException]
  Warning: date_default_timezone_get(): It is not safe to rely on the system's 
  timezone settings. You are *required* to use the date.timezone setting or the 
  date_default_timezone_set() function.
 
  In case you used any of those methods and you are still getting this warning,
  you most likely misspelled the timezone identifier. We selected the timezone
  'UTC' for now, but please set date.timezone to select your timezone. in 
  vendor/monolog/monolog/src/Monolog/Logger.php line 112

El mensaje dice que se ha seleccionado el timezone UTC automáticamente, así que no entiendo por qué se muestra el mensaje y por qué no funciona ningún comando de Symfony.


Respuestas

#1

Este error es bastante habitual en PHP y el problema es que el propio mensaje de error es un poco engañoso. Aunque te dicen que han seleccionado un timezone automáticamente, en realidad si no lo configuras a mano, no te va a funcionar.

Para solucionar este problema, primero debes estar absolutamente seguro de cuál es el archivo php.ini que se está teniendo en cuenta al ejecutar los comandos de la consola, ya que puede ser diferente del archivo php.ini usado para la web. Para saber qué archivo se está utilizando, ejecuta este comando:

$ php --ini
 
Configuration File (php.ini) Path: ...
Loaded Configuration File:         ...  <-- ESTE ES EL ARCHIVO IMPORTANTE
Scan for additional .ini files in: ...
Additional .ini files parsed:      ...

Abre el archivo php.ini que se muestra en el comando anterior y descomenta o añade la opción de configuración date.timezone asignándole el valor adecuado:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone=Europe/Madrid

Cambia el valor Europe/Madrid por el que sea más adecuado para tu servidor. En el manual de PHP puedes encontrar la lista completa de los timezones soportados por PHP.

Por último, no olvides reiniciar el servidor para que se tengan en cuenta los cambios.

@javiereguiluz

2 octubre 2013, 19:05
#2

Esto esta bien el problema es que no reconoce el php.ini la manera de hacerlo en mac es con las siguientes lineas

entrando a cd /private/etc

se tiene que copiar el archivo para que reconozca el php

sudo cp php.ini.default php.ini y con eso desde nano se puede modificar

sudo nano php.ini

ahora si se puede cambiar el horario y corre sin problemas les dejo la dirección donde vi esto

http://www.faq-mac.com/tutoriales/activar-php-apache-mac-os-x-cliente/42265

Saludos y suerte despues de 3 dias de buscar por fin corre mi consola

@rodrigorvn

23 octubre 2014, 19:10