Frage

phpinfo () zeigt unser System mit "" Olson“Zeitzone Database Version 2010.3" werden. I denken , die nun nicht mehr aktuell ist, kann aber nicht eine autoritative Standort lokalisieren, die das bestätigen können.

(a) Kann ich die Zeitzonen-Info für PHP als Ganzes aktualisieren? (B) Wenn ja, wie aktualisiere ich das? Ich sah die Anweisungen unter http://www.electrictoolbox.com/correct-php-timezone/ , wo es heißt, dass nach dem entsprechenden Modul zu installieren, es sagt, ich habe an:

You should add "extension=timezonedb.so" to php.ini

Müssen wir das tun? Sollte PHP nicht automatisch, die richtige Datei mit?

Keine korrekte Lösung

Andere Tipps

soweit ich die Zeitzone DB kennen (TDB) in PHP selbst verteilt. Aufgrund der, dass der Zeitzone DB nach einiger Zeit veraltet und Sie sollten entweder aktualisieren PHP oder der TDB, um die Änderungen in TDB widerspiegeln.

Es gibt eine PECL-Erweiterung, die neuen TDB Pakete veröffentlicht, die Sie herunterladen und installieren und verwenden Sie sie in Ihren alten PHP-Installationen.

Ich bin mir nicht bewusst, dass es ist ein Weg, um Update TDB direkt in PHP. Die PECL-Erweiterung erstellt wurde dieses Problem abzuzielen.

Es ist besser, nur Ihre PHP-Version (speziell, wenn Sie wollen es auf einem Windows-Rechner aktualisieren, sonst müssen Sie die Erweiterung selbst kompilieren) zu aktualisieren, da soweit ich die Erweiterung erinnern ist nicht Windows-Ready nur Unix / linux -. so, wenn Sie es auf Windows tun wollen, müssen Sie kompilieren müssen, um es selbst die VC6 OR VC9 Compiler)

Also, wenn Sie Ihre PHP-Version aktualisieren können, die die schnellste Lösung wäre (es war für mich atleast), ofcourse PHP kann nicht die neueste Zeitzone db Informationen haben, aber ich hatte ein Problem mit der Zeitzone db zu lösen und es war in der späteren Version von PHP festgelegt, die ich hatte. Wenn Sie es für Unix tun / linux Sie könnte genauso gut die PECL-Erweiterung versuchen, denke ich, dass sein könnte einfacher und schneller für Sie dann.

Die PECL-Erweiterung ist buchstäblich die Zeitzone DB. Jedes Mal, wenn eine neue Version des DB freigegeben wird von hier wird die Erweiterung mit der aktualisierten Zeitzone neu kompiliert DB.

Also, würden Sie tatsächlich die alte Erweiterung überschreiben mit neu neu kompilierte Version und starten Sie Ihren Web-Server; vorausgesetzt, PHP als Modul verwendet wird.

eine komplette Zeitzone Update zu tun (Wir hatten Probleme mit falschem Russland / Moskau Zeitzone):

#for OS - CentOS and MySQL
yum update tzdata
mysql_tzinfo_to_sql /usr/share/zoneinfo
#for PHP
pecl upgrade timezonedb
pecl upgrade intl

#dependencies you may need for the above:
yum install gcc 
yum install gcc-c++
yum install libicu-devel
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top