64 votes

Configuration PHP: il n'est pas prudent de s'appuyer sur les paramètres de fuseau horaire du système

Ici, une bizarre. Je viens de mettre à niveau php 5.3.0 et depuis la mise à jour, je reçois le message d'avertissement suivant:

Avertissement: getdate() [function.getdate]: Il n'est pas sûr de s'appuyer sur le système de paramètres de fuseau horaire. Vous sont nécessaires pour utiliser la date.le fuseau horaire ou le date_default_timezone_set() fonction. Dans le cas où vous avez utilisé l'un de ces méthodes et vous êtes toujours l'obtention de cet avertissement, vous avez probablement mal orthographié le l'identifiant du fuseau horaire. Nous sélectionné "America/Chicago' pour 'CST/-6.0/no DST'

Après avoir regardé dans les différents forums, tout le monde dit que pour résoudre le problème, tout ce que vous avez à faire est de modifier la date de zone dans le php.ini et redémarrez Apache.

Il ne fonctionne pas pour moi.

J'ai essayé

date.timezone="America/New_York"

date.timezone=America/New_York

date.timezone="US/Central"

Redémarré apache après j'ai fait le changement.

Depuis j'ai encore l'ancienne version de php à installer, je l'ai même fait en sorte que je suis en train de modifier le php.ini que la version actuelle de php utilise au moment de charger

/usr/local/php5/lib/php.ini

Encore en train de l'avertissement.

Toutes les suggestions?

Merci de prendre le temps.

37voto

Vaughany Points 500

Tchalvak, qui ont formulé des observations sur la question d'origine, a frappé le clou sur la tête pour moi. J'ai été d'édition (j'utilise Debian):

/etc/php5/apache2/php.ini

...qui avait le bon fuseau horaire pour moi et c'était la seule .ini fichier en cours de chargement avec la date.le fuseau horaire à l'intérieur, mais j'ai reçu l'erreur ci-dessus lorsque j'ai exécuté un script par Bash. Je n'avais aucune idée que j'aurais été de l'édition:

/etc/php5/cli/php.ini

ainsi. (Eh bien, pour moi, c'était 'ainsi', pour vous, il pourrait être différente bien sûr, mais je vais garder mon Apache et CLI versions de php.ini synchronisée maintenant).

17voto

cichy Points 4956

Avez-vous essayé de définir le fuseau horaire par func: http://pl.php.net/manual/en/function.date-default-timezone-set.php

7voto

Garvin Points 176

Il m'est arrivé d'avoir à configurer Apache et PHP sur deux ordinateurs portables récemment. Après bien des pleurs et des grincements de dents, j'ai remarqué dans le phpinfo de sortie (pour quelque raison que ce soit: ne pas faire attention au cours de PHP installer, de mauvaise installation) Apache devrait php.ini pour être quelque part où il n'était pas.

Deux choix:

  1. le mettre où Apache pense qu'il devrait être ou
  2. point Apache sur le véritable emplacement de votre php.ini

... et redémarrer Apache. Paramètres de fuseau horaire doit être reconnu à ce point.

2voto

amercader Points 2727

Vérifiez les erreurs de syntaxe dans le fichier php.ini, spécialement avant les paramètres de date, qui empêchent le fichier d’être analysé correctement.

2voto

Ashutosh Nigam Points 1

Veuillez modifier votre index.php comme suit:

 require_once($yii);
$app = Yii::createWebApplication($config);
Yii::app()->setTimeZone('UTC');
$app->run();
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X