mercoledì 18 giugno 2014

Errore timezone Utilizzando MAMP

Qualche tempo fa mi é capitato di trovare questo strano errore aggiornando il mio progetto Symfony che girava su un MAC con MAMP.


[Symfony\Component\Debug\Exception\ContextErrorException]                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
  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 /Applications/MAMP/htdocs/xxx/vendor/monolog/monolog/src/Monolog/Logger.php line 233

Ho controllato il file php.ini di riferimento in phpinfo(), ma risultava tutto corretto.
Quindi nel mio caso doveva essere

date.timezone = "Europe/London"

E così era.

Cercando on line ho scoperto che MAMP, non so bene perché fa riferimento ad altri file. Non sono un esperto di MAC o di MAMP, quindi non ho proprio idea del perché di questa roba.

Comunque sono dovuto entrare nella cartella /private e modificare il file php.ini.

Questo penso che sia fattibile solo da terminale.

Quindi

sudo nano /private/etc/php.ini 

Se il file php.ini non dovesse esistere, bisogna fare una copia del file php.ini.default e modificare quella.


sudo cp php.ini.default php.ini 

A questo punto non rimane che cercare la riga riguardante date.timezone, togliere il ';' da davanti e aggiungere  "Europe/London" o il corretto valore.

Se dovesse servire, ecco qui la lista dei corretti valori da inserire a seconda delle necessità.

Nessun commento:

Posta un commento