Domanda

phpinfo () mostra il nostro sistema di essere utilizzato "" Olson" Fuso orario Database Versione 2010.3" . I che che è ormai fuori moda, ma non riesce a individuare un luogo autorevole che può confermare che.

(a) Posso aggiornare informazioni fusi orari per PHP nel suo complesso? (B) Se sì, come posso aggiornare questo? Ho visto le istruzioni a http://www.electrictoolbox.com/correct-php-timezone/ in cui si dice che, dopo l'installazione del modulo appropriato, si dice che devo:

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

Abbiamo bisogno di farlo? Non dovrebbe essere PHP automaticamente utilizzando il file corretto?

Nessuna soluzione corretta

Altri suggerimenti

per quanto ne so il fuso orario DB (TDB) è distribuito all'interno di PHP stesso. A causa di ciò il fuso orario DB diventa obsoleto dopo qualche tempo e si dovrebbe aggiornare o PHP o il TDB per riflettere i cambiamenti nel TDB.

C'è un'estensione PECL che rilascia nuovi pacchetti TDB, che è possibile scaricare e installare e usare nelle vostre vecchie installazioni di PHP.

Non sono a conoscenza che c'è un modo per aggiornamento TDB direttamente in PHP. L'estensione PECL è stato creato per indirizzare questo problema.

E 'meglio solo per aggiornare la versione di PHP (specialmente, se hai intenzione di aggiornarlo su una macchina Windows, altrimenti bisogna compilare il prolungamento te stesso), perché, per quanto mi ricordo l'estensione non è Windows-Ready solo Unix / Linux -. quindi se si vuole fare su Windows si dovrà compilare da soli, usando il compilatore VC6 OR VC9)

Quindi, se è possibile aggiornare la versione di PHP che sarebbe la soluzione più veloce (era atleast per me), naturalmente PHP non può avere le ultime informazioni db fuso orario, ma ho dovuto risolvere un problema con il db fuso orario ed è stato risolto nella versione successiva di PHP che ho avuto. Se si sta facendo per UNIX / Linux si potrebbe anche provare l'estensione PECL Penso che potrebbe essere più facile e più veloce per voi allora.

L'estensione PECL è letteralmente la DB fuso orario. Ogni volta che una nuova versione del DB viene rilasciato dal qui , l'estensione viene ricompilato con il fuso orario aggiornato DB.

Quindi, si sarebbe effettivamente sovrascrivere la vecchia estensione con versione appena ricompilato e riavviare il server web; supponendo PHP viene utilizzato come modulo.

Per fare un aggiornamento completo fuso orario (Abbiamo avuto problemi con errato fuso orario Russia / Mosca):

#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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top