2014-05-04 11 views
5

Recentemente mi sono iscritto a OpenShift e ho implementato una nuova applicazione php 5.4, tutto funziona correttamente, ma non riesco a cambiare il fuso orario php GMT predefinito.Come modificare il fuso orario GMT predefinito dell'applicazione php 5.4 su OpenShift?

Ecco dove questo fuso orario GMT è definito:

> grep fuso orario ~/php/configurazione/etc/php.ini

date.timezone = GMT

Sono in grado di modificare questo file php.ini e aggiornare il fuso orario al mio valore desiderato (America/Montreal), ma non appena la cartuccia php viene riavviata (semplicemente facendo un push git o eseguendo il comando 'ctl_app restart' sul server per ex), c'è un processo sconosciuto che ripristina il php.in ritorno alle impostazioni predefinite di fabbrica di openshift, quindi perdo le mie modifiche e il fuso orario torna a GMT.

Qualche idea?

Grazie

risposta

0

È possibile utilizzare ini_set() per modificare php.ini impostazioni in fase di esecuzione. La modifica sarà valida solo per la corsa corrente.

ini_set('date.timezone', 'america/new_york'); 
ini_set('date.timezone', 'europe/london'); 
ini_set('date.timezone', 'america/sao_paulo'); 
... etc. 

Questa impostazione influenza il comportamento delle funzioni di data e ora come date().

Questo è un list of supported timezones.

+0

Mi piacerebbe sapere da qualcuno @OpenShift se il file php.ini viene ripristinato di default (sempre, ma allo stesso tempo è scrivibile) è un bug o no, e se c'è un altro modo permanente di aggiornarlo, invece di dover hackerare il mio codice dell'applicazione. Tuttavia, per aiutare gli altri, ** la tua risposta risolve il mio problema **, grazie. Sto usando il framework Yii (ma potrebbe essere stato qualcos'altro) e ho aggiunto quel comando ini_set() all'interno del mio file index/main index.php che viene chiamato su ogni richiesta, che è memorizzato in ~/php su redhat OpenShift. – francois

+0

Anch'io vorrei che @openshift faccia luce sul loro file php.ini scrivibile che si resetta dopo il riavvio richiesto. sembra inutile. Non c'è alcuna spiegazione sul metodo che consigliano di modificare il file php.ini. poiché è la nostra app, dovremmo essere in grado di modificare la configurazione con l'accesso alla shell. qual è il problema? Perché nessuna documentazione? –

+0

ini_set non funziona per me – Stuck