Wie aktualisiert timezonedb in PHP (Aktualisierung der Zeitzonen-info)?
phpinfo() zeigt an, unser system zu verwenden, ""Olson" Timezone Database Version 2010.3". Ich denke das ist jetzt veraltet, aber nicht finden können eine maßgebende Stelle, die bestätigen kann, dass.
(a) Kann ich ein update der Zeitzonen-info für PHP als ganzes?
(b) Wenn ja, wie aktualisiere ich diese? Ich sah den Anweisungen auf http://www.electrictoolbox.com/correct-php-timezone/, wo es heißt, dass nach der Installation das entsprechende Modul, es sagt, dass ich:
You should add "extension=timezonedb.so" to php.ini
Müssen wir tun, dass? Sollte nicht PHP werden automatisch mit der richtigen Datei?
- Ja, Sie müssen add extension=timezonedb.also in php.ini, wie sonst php wissen würde, die es braucht, um die Nutzung, die Erweiterung oder nicht
sudo pecl install timezonedb
Du musst angemeldet sein, um einen Kommentar abzugeben.
soweit ich weiß der Timezone-DB (TDB) verteilt wird innerhalb von PHP selbst. Aufgrund der, dass die Zeitzone DB veraltet nach einiger Zeit, und Sie sollten entweder PHP oder der TDB, um die änderungen widerzuspiegeln, die in TDB.
Es gibt eine PECL-Erweiterung, die veröffentlicht neue TDB-Pakete, die Sie herunterladen und installieren Sie und verwenden Sie Sie in Ihrer alten PHP Installationen.
Ich bin mir nicht bewusst, es gibt einen Weg, um Updates TDB-direkt in PHP. Die PECL-Erweiterung wurde geschaffen, um Ziel dieser Ausgabe.
pkg_install pecl-timezonedb
. Dann starten Sie Apache neu und du bist fertig.Ist es besser, einfach aktualisieren Sie Ihre PHP-version (speziell, wenn Sie wollen, aktualisieren Sie es auf einem windows-Rechner, sonst haben Sie zum kompilieren der extension selbst), weil soweit ich mich erinnere-die Erweiterung ist nicht Windows-Ready nur unix - /linux - also, wenn Sie wollen, es zu tun auf windows Sie haben, um es zu kompilieren, selbst mit den VC6 ODER VC9 compiler).
Also, wenn Sie aktualisieren Sie Ihre PHP-version, das wäre die Schnellste Lösung (es war mindestens für mich), natürlich ist PHP nicht die aktuelle Zeitzone db info, aber ich hatte zu beheben ein Problem mit der Zeitzone db und es wurde behoben, in späteren version von PHP, die ich hatte. Wenn Sie es tun, für unix/linux genauso gut könnte man versuchen, die PECL-Erweiterung ich denke, dass könnte einfacher & schneller für Sie dann.
Die PECL Erweiterung ist buchstäblich die Zeitzone DB. Jedes mal, wenn eine neue version der DB ist freigegeben von hier, die extension neu kompiliert wird mit der aktualisierten Zeitzone DB.
So, würden Sie tatsächlich überschreiben Sie die alte Erweiterung mit neu kompiliert version und starten Sie Ihren web-server; vorausgesetzt, PHP als Modul.
Eine komplette Zeitzone-Aktualisierung (Wir hatten Probleme mit der falschen Russland /Moskau timezone):