Wie, um das Datum einzustellen.Zeitzone für CodeIgniter arbeiten mit php 5.3
Beim Datum.Zeitzone in php.ini auskommentiert ist, gibt es mir:
Einen PHP-Fehler aufgetreten
Schweregrad: Warnung
Meldung: main(): Es ist nicht sicher
verlassen Sie sich auf die system-Zeitzone
Einstellungen. Sie sind erforderlich zu verwenden
das Datum.timezone Einstellung oder die
date_default_timezone_set () - Funktion.
Falls Sie eine dieser Methoden
und Sie sind noch immer diese
Warnung, werden Sie wahrscheinlich falsch geschrieben
die timezone identifier. Wir ausgewählt
'America/Los_Angeles' für '-8.0/Nein
DST' stattMit dem Namen: controllers/helloworld.php
Linie Anzahl: 2
Wenn ich
date.timezone = "America/Los_Angeles"
Es gibt mir diese:
Server-Fehler auf Der Webseite aufgetreten
ein Fehler beim abrufen
http://localhost/ci/index.php/helloworld.
Es kann für die Wartung oder
falsch konfiguriert. Hier sind einige
Vorschläge: Laden Sie diese Webseite
später. HTTP-Fehler 500 (Internal Server
Fehler): Ein unerwarteter Zustand war
aufgetreten, während der server war
Sie versuchen, die Anforderung zu erfüllen.
Ich bin mit php 5.3, CodeIgniter 2.0.0, und Apache 2.2.
Update 1:
Ich habe versucht, laden ein test.php ohne CodeIgniter, wo die ersten 3 Zeilen test.php ist
date_default_timezone_set('America/Los_Angeles');
echo date("l j \of F Y h:i:s A");
Und es funktioniert gut, verschiedene Zeitzonen funktioniert auch auch.
Also ich vermute, das problem ist von CodeIgniter.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie Gegoogelt "CodeIgniter, PHP 5.3," Sie würde haben festgestellt, dass dieser Artikel ziemlich schnell 🙂
http://philsturgeon.co.uk/blog/2009/12/CodeIgniter-on-PHP-5.3
Dieses Problem zu beheben, müssen Sie nur Bearbeiten, die wichtigsten index.php für Ihre CodeIgniter Anwendung:
Diese änderung ist etwas, was Sie wahrscheinlich benötigen, um für jede CodeIgniter Anwendung, die Sie auf PHP 5.3 und kann leicht geändert werden, um Ihre lokale Zeitzone. Es ist eine vollständige Liste der unterstützten Zeitzonen in der PHP-Handbuch hier.
date_default_timezone_set($config['time_reference']);
Ja, wenn Sie nicht direkt Bearbeiten Sie die php.ini-Datei, platzieren...
...als erste Zeile in CI index.php funktioniert einwandfrei.
Referenz: PHP ist Verfügbar Zeitzonen
schreiben Sie in Ihrem index.php codeigniter...
Läuft gut in meinem codeigniter
dies ist der einfache Weg, es zu tun
Datum.timezone soll, um zu gehen in deiner php.ini-oder .htaccess-Datei.
könnten Sie tun, eine
ini_set('date.timezone', 'America/Los_Angeles');
in der ersten Zeile in Ihrem Skript, und erhalten die gewünschten Ergebnisse.date_default_timezone_set('America/Los_Angeles');
als erste Zeile index.php (seit php 5.1.0+)