Comment configurer le fuseau horaire date.timezone pour PHP ?

Comment configurer le fuseau horaire date.timezone pour PHP ?

Comment résoudre l’erreur d’affichage php date.timezone ?

 

Il vous est sans doute déjà arrivé cette erreur d’affichage vous indiquant un problème de la variable date.timezone, lors de votre première configuration d’un serveur web local à l’aide d’un outil comme MAMP.

datetimezone-php-error-mamp

PHP Warning:  date(): 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.

Rassurez-vous il s’agit simplement d’une erreur de configuration de votre fichier php.ini, ou d’un manque de configuration. Pas la peine de sauter dans tous les sens et de casser votre nouveau setup de programmeur php !

Dans certains cas, la variable de configuration date.timezone située dans le fichier php.ini de votre serveur web local est en commentaire ‘;’ et/ou tout simplement non renseignée.

C’est bien tout ça, mais comment configurer le fichier php.ini dans ce cas ?

 

Comment configurer la variable date.timezone dans le fichier php.ini ?

 

Si vous utilisez MAMP sous PC, il vous suffira de suivre le chemin suivant  C:\MAMP\conf\- VERSION PHP UTILISEE PAR VOTRE SERVEUR-  .

Si vous utilisez MAMP sous Mac, suivez le chemin suivant  Applications/MAMP/conf\- VERSION PHP UTILISEE PAR VOTRE SERVEUR-  .

 

Pour connaître la version php utilisée par MAMP, entrez l’url suivante dans votre navigateur :    http://localhost/MAMP/   , puis cliquez sur l’onglet PHP INFO. Rendez-vous à la ligne “Loaded Configuration File” du tableau qui se présente à vous.

 

Vous devriez voir quelque-chose comme ceci :

configuration- date.timezone php-version-php-mamp

 

Oui, la version est affichée deux fois, mais en vous rendant sur la ligne “Loaded Configuration File”, vous êtes certains d’utiliser la bonne version.

Dans notre cas, la version est la php5.6.24, le fichier php.ini se trouve donc dans  C:\MAMP\conf\php5.6.24\php.ini  .

 

Comment éditer la variable date.timezone dans le fichier php.ini ?

 

Ouvrez le fichier php.ini dans votre éditeur de code préféré, et rendez-vous à la ligne contenant la variable date.timezone. Dans notre cas, il s’agit de la ligne 703.

Vérifiez d’abord que la ligne ne soit pas en commentaire, et retirez le ‘;‘ en début de ligne. Vérifiez également qu’après le signe ‘=‘ , se trouve un fuseau horaire. Ci ce n’est pas le cas et que vous vous trouvez en france, renseignez le fuseau en insérant Europe/Paris .

 

En bref voici le cas dans lequel vous devez vous trouver si vous êtes sur cette page :

date-time-zone-on-php-init date.timezone

La variable date.timezone est en commentaire et le fuseau horaire est manquant.

 

Et voici ce que vous devriez avoir après rectification :

datetimezone-php-config date.timezone

 

Après cela, il vous suffit de redémarrer MAMP et le tour est joué !

Php met à votre disposition la liste des fuseaux horaires utilisables dans la variable date.timezone.

 

Si vous n’avez pas de fichier php.ini, vous pouvez également utiliser la fonction date_default_timezone_set() directement dans votre header. Ce qui donne <?php date_default_timezone_set(‘Europe/Paris’); ?>.

 

Si vous avez apprécié ce dépannage, cet article : COMMENT RÉSOUDRE « PARSE ERROR: SYNTAX ERROR, UNEXPECTED T_OBJECT_OPERATOR » SUR PRESTASHOP pourrait vous plaire aussi !

À bientôt !

Clic-en-berry, Vers le web et au-delà !

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *