date.timezone PHP-Fehler

date.timezone PHP-Fehler

Ich erhalte den berüchtigten PHP-Zeitzonenfehler:

PHP-Warnung: PHP-Startup: Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen. Sie sinderforderlichdie date.timezone-Einstellung oder die date_default_timezone_set()-Funktion zu verwenden. Falls Sie eine dieser Methoden verwendet haben und diese Warnung immer noch erhalten, haben Sie höchstwahrscheinlich die Zeitzonenkennung falsch geschrieben. Wir haben stattdessen „Europe/Moscow“ für „MSK/3.0/no DST“ in Unbekannt in Zeile 0 ausgewählt.

Ich habe tatsächlich date.timezone verwendet und es auf Europe/Berlin und Europe/Vilnius und dann „Europe/Vilnius“ in php.ini eingestellt, aber nichts scheint zu funktionieren.

Verwenden von PHP 5.3.0 mit Apache 2-Server unter Ubuntu Linux 9.04

Außerdem erhalte ich diesen Fehler, wenn Apache mit PHP gestartet wird. Er wird wahrscheinlich durch eines der Plugins verursacht, möglicherweise pecl ... Wie kann ich die Zeitzone trotzdem richtig einstellen? Vielen Dank im Voraus!

Antwort1

Fügen Sie dies pro Skript ohne Verwendung von php.ini (besonders nützlich bei Shared Hosting) in einen Header oder an einer anderen relevanten Stelle ein:

<?php
echo date_default_timezone_get(); //Before
date_default_timezone_set('Europe/Berlin');
echo date('Y-m-d H:i:s T'); //After
?>

Antwort2

Ich habe es nach der vollständigen Neuinstallation von Apache und PHP aus der Quelle zum Laufen gebracht. Wahrscheinlich muss es sich um einen LAMPP-Fehler gehandelt haben.

verwandte Informationen