Réglage du fuseau horaire par défaut ne fonctionne pas malgré le fuseau horaire valide
Je suis geting quand je viens de faire un phpinfo()
Avertissement: la fonction phpinfo(): Il n'est pas sûr de s'appuyer sur le système de paramètres de fuseau horaire. Vous êtes nécessaire pour utiliser la date.le fuseau horaire ou le date_default_timezone_set() function. Dans le cas où vous avez utilisé une de ces méthodes, et vous obtenez toujours cet avertissement, vous avez probablement mal orthographié le l'identifiant du fuseau horaire. Nous selected 'Europe/Helsinki" pour la OTTE/2.0/no DST' instead in /myadmin/i.php sur la ligne 8
est ici i.php :
<?php
//echo date_default_timezone_get();
date_default_timezone_set("Europe/Kiev");
//echo date("l");
phpinfo();
?>
Et comme vous pouvez le voir, quand je fais date_default_timezone_set("Europe/Kiev") j'obtiens:
Avis: date_default_timezone_set(): ID de Fuseau horaire "Europe/Kiev" est non valide dans /myadmin/i.php sur la ligne 4
Je suis sûr que je suis en utilisant valide le fuseau horaire de la chaîne de ici, et je n'ai mis :
date.timezone = Europe/Kiev
en php.fichier ini.
Environnement: CentOS 6 , nginx/1.1.11 , PHP 5.3.8 (fpm-fcgi)
Je ne comprends vraiment pas ce qu'est une question.
Merci.
- Ce n'
date_default_timezone_set('Europe/Kiev');
retour? Il doit de retourtrue
sur la réussite et l'false
sur l'échec. - il retourne bool(false)
- D'autres fuseaux horaires de travail? Pouvez-vous essayer l'exemple donné dans le php.net/manual/en/datetimezone.listidentifiers.php pour imprimer tous les fuseaux horaires supportés?
- En quelque sorte DateTimeZone::listIdentifiers() retourne array(0) { } COMMENT ?
- "La dernière version de la base de données de fuseau horaire peut être installé via PECL est » timezonedb."
- il y avait un certain problème juridique autour du fuseau horaire db php utilise (Olson DB). Cependant, je ne suis pas au courant de cette avoir un impact sur PHP.
- pourriez-vous déplacer votre "solution" section de votre question dans la réponse et la marque de cette question une réponse? Merci!
Vous devez vous connecter pour publier un commentaire.
Merci pour les commentaires, j'ai pu résoudre mon problème. Ce que j'ai fait, dans la console:
Il nécessaire compilateur c:
...donc j'ai fait:
Aussi,
si vous obtenez une erreur de commande, exécutez simplement
Enfin, essayez de nouveau:
...il s'affiche à la fin:
J'ai ajouté "extension=timezonedb.ainsi" à /etc/php.ini, et au redémarrage de php-fpm:
D'étendre futureboxlab de la solution, vous risquez de rencontrer une autre erreur en ce qui concerne le 'faire' de la commande si vous n'avez pas faire installé.
Dans ce cas, vous aurez juste besoin d'exécuter
puis, une fois de plus (une troisième fois le charme de la)