Frage

Ich habe die folgenden Fehler / Warnung während Kohana / Silvers installieren Tring.
Was bedeutet das und was kann ich tun, für sie?

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 'Asia/Calcutta' for '5.5/no DST' instead in C:\Server\apache\htdocs\kohana\system\core\Kohana.php on line 136

Vielen Dank im Voraus!

War es hilfreich?

Lösung

Dies ist kein Fehler, sondern eine Warnung, so dass es nicht blockiert Ihre App von der Arbeit.

explizit die richtige Zeitzone unter Verwendung date_default_timezone_set () in C: \ Server \ Apache \ htdocs \ kohana \ system \ core \ Kohana.php auf Leitung 136

Sie haben die Wahl unter gültigen Zeitzonen


Bearbeiten

Wie die Warnmeldung selbst besagt, Sie haben tatsächlich eine saubere Wahl eine Software von Drittanbietern Datei dann bearbeiten. D. h PHP Konfiguration wie es sein sollte.

  • bearbeiten php.ini und stellen Sie den Wert von date.timezone = America/New_York

oder

  • eine php_value Richtlinie in Ihrer Web-Server-Konfiguration verwenden, um es in Ruhe einstellen vhost Konfiguration oder .htaccess: php_value date.timezone America/New_York

Andere Tipps

Der Kommentar des OP auf seine eigene Frage impliziert oben, dass die Standard-Zeitzone nicht in der php.ini gesetzt werden kann, was nicht wahr ist - in der Tat, in vielen Fällen einstellt es ist bevorzugt . Und da diese SO beantwortet eine der ersten Hits in Google ist für „PHP-Standard-Zeitzone Fehler“, würde ich andere einige verlorene geistige Gesundheit speichern.

Eine sehr häufige Ursache für diesen Fehler ist nicht so sehr die Zone Stadt oder Land (zB „New York“, „Los Angeles“) in der Datei php.ini falsch schreiben verwendet wird, sondern stattdessen eingebettete Leerzeichen enthalten eher als in der Kennung unterstreicht, und „falsch schreiben“ die volle konstante so.

Dies wird auch tun, was Sie wollen, ohne es auf jeder Seite zur Laufzeit festgelegt hat (überprüft auf PHP 5.4 und 5.3, in Windows, Linux und OSX):

In php.ini :

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = America/New_York
;               ^^^^^^^^^^^^^^^^  * Must_Use_Underscores *


Auch, wenn Sie haben überprüft und erneut geprüft, die Rechtschreibung und bestimmte es richtig ist, stellen Sie sicher, dass Sie mit der Bearbeitung der ist php.ini-Datei, die verwendet wird ist:

Web-Kontext (erstellen Sie eine Testdatei test.php , und dann die date.timezone bestätigt es):     

 <?php phpinfo(); ?> 

Kommandozeile Linux / OSX:

$ php -i | grep "timezone" 

Windows-Befehlszeile:

C:\> php -i | find "timezone" 


Die Rangfolge der Standarddatum Zeitzone Konfiguration für das Abrufen im Detail hier .

Wenn Sie nicht die Möglichkeit haben, php.ini zu ändern, fügen Sie diese zu Ihrer _ss_environment.php oder mysite/_config.php Dateien:

date_default_timezone_set('...');

wo ... ist eine der gültigen PHP-Zeitzonen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top