Sehen Sie diesen Fehler „Es ist nicht sicher, sich auf die Zeitzoneneinstellungen des Systems zu verlassen ” (PHP-Zeitzoneneinstellungsfehler) während der Ausführung eines PHP-Skripts? Ich habe diesen Fehler kürzlich erhalten, nachdem ich PHP auf einem CentOS-Computer aktualisiert habe. Unten ist der vollständige Fehler, wenn mysqli_connect Verbindung zur Datenbank fehlgeschlagen.
Warning: mysqli_connect(): 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 the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mysqli_connect.php on line 7
Hier ist die Lösung für den obigen Fehler.
So beheben Sie den PHP-Zeitzoneneinstellungsfehler
Ab PHP-Version 5.3 müssen Sie die Zeitzone im PHP-Skript mit date_default_timezone_set()
festlegen Funktion vor dem Aufruf von date()
Funktion oder global in php.ini
setzen Datei.
Um die gewünschte Zeitzone in php.ini
einzustellen , führen Sie die folgenden Schritte aus.
Schritt 1: php.ini
bearbeiten
# vim /etc/php.iniNotiz:
Der Speicherort von PHP.ini kann auf Ihrem Computer anders sein.
Wenn Sie keine Berechtigung zum Bearbeiten von php.ini haben , dann können Sie einen im Dokumentenstamm erstellen, wie in dieser Anleitung erläutert.
Schritt 2: Achten Sie auf [Date]
Abschnitt
Schritt 3: Stellen Sie Ihre gewünschte Zeitzone in date.timezone
ein Attribut wie unten gezeigt:
date.timezone = 'Asia/Kolkata'Notiz:
Möglicherweise möchten Sie eine andere Zeitzone festlegen. Hier ist eine Liste der in PHP unterstützten Zeitzonen.
Schritt 4: Speichern Sie die Datei und beenden Sie
Schritt 5: Webserver neu laden. Wenn Sie den Apache-Webserver verwenden, finden Sie unten den Befehl.
# /etc/init.d/httpd reload
(oder)
Sie können die Zeitzone mit der folgenden Funktion einstellen:
date_default_timezone_set('Asia/Kolkata');
Die obige Funktion gibt FALSE für eine ungültige Zeitzone zurück. Das date_default_timezone_set()
muss vor dem Aufruf von date()
verwendet werden Funktion in Ihrer Anwendung.
Erfahren Sie mehr über die offizielle PHP-Dokumentation zur Funktion date_default_timezone_set.