Pregunta

phpinfo () muestra que nuestro sistema utilizará "Base de datos" Olson" Zona Horaria Versión 2010.3" . I que que ahora está fuera de fecha, pero no puede encontrar un lugar de autoridad que puede confirmar que.

(a) ¿Puedo actualizar la información de zonas horarias para PHP en su conjunto? (B) Si es así, ¿cómo actualizo esto? Vi las instrucciones en http://www.electrictoolbox.com/correct-php-timezone/ donde dice que, después de instalar el módulo correspondiente, que dice que tengo que:

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

¿Necesitamos hacer eso? PHP no debe ser automáticamente el archivo correcto?

No hay solución correcta

Otros consejos

por lo que yo sé la zona horaria DB (TDB) se distribuye dentro de la propia PHP. Debido a que la zona horaria DB se vuelve obsoleta después de algún tiempo y que o bien debe actualizar PHP o el TDB para reflejar los cambios en TDB.

Hay una extensión PECL que libera nuevos paquetes TDB que se puede descargar e instalar y utilizar en sus viejas instalaciones de PHP.

No estoy al tanto que hay una manera de actualizar TDB directamente en PHP. La extensión PECL fue creado para atender a este problema.

Es mejor sólo para actualizar su versión de PHP (especialmente, si tienes intención de actualizarlo en una máquina Windows, de lo contrario tiene que compilar la extensión de uno mismo) porque por lo que yo recuerdo la extensión no es Windows-Ready Sólo Unix / Linux -. por lo que si desea hacerlo en las ventanas que tendrá que compilarlo usted mismo usando el compilador VC6 O VC9)

Por lo tanto, si usted puede actualizar su versión de PHP que sería la solución más rápida (que era al menos para mí), por supuesto PHP puede no tener la información más reciente zona horaria db pero tuvo que resolver un problema con el PP zona horaria y fue fijo en la versión posterior de PHP que tuve. Si lo estás haciendo para UNIX / Linux que también podría probar que la extensión PECL Creo que podría ser más fácil y más rápido para usted a continuación.

La extensión PECL es literalmente la zona horaria DB. Cada vez que una nueva versión de la base de datos se libera de aquí , la extensión se vuelve a compilar con la zona horaria actualizada DB.

Por lo tanto, en realidad sobrescribir la antigua extensión con la versión recién recompilado y reinicie el servidor web; suponiendo PHP está siendo utilizado como un módulo.

Para hacer una actualización completa zona horaria (Tuvimos problemas con la zona horaria incorrecta Rusia / Moscú):

#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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top