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
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
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