Viene visualizzato questo errore "Non è sicuro fare affidamento sulle impostazioni del fuso orario del sistema ” (errore di impostazione del fuso orario PHP) durante l'esecuzione di uno script PHP? Di recente ho ricevuto questo errore dopo aver aggiornato PHP sulla macchina CentOS. Di seguito è riportato l'errore completo quando mysqli_connect connessione al database non riuscita.
Warning: mysqli_connect(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone. in /var/www/html/mysqli_connect.php on line 7
Ecco la soluzione per l'errore precedente.
Come correggere l'errore di impostazione del fuso orario PHP
A partire dalla versione PHP 5.3, devi impostare il fuso orario nello script PHP utilizzando date_default_timezone_set()
funzione prima di chiamare date()
funzione o impostarlo globalmente in php.ini
file.
Per impostare il fuso orario desiderato in php.ini
, segui i passaggi seguenti.
Passaggio 1: Modifica php.ini
# vim /etc/php.iniNota:
La posizione di PHP.ini potrebbe essere diversa sul tuo computer.
Se non disponi dell'autorizzazione per modificare php.ini , puoi crearne uno nella radice del documento come spiegato in questo tutorial.
Passaggio 2: Cerca [Date]
sezione
Passaggio 3: Imposta il fuso orario desiderato in date.timezone
attributo come mostrato di seguito:
date.timezone = 'Asia/Kolkata'Nota:
Potresti voler impostare un fuso orario diverso. Ecco un elenco di fusi orari supportati in PHP.
Passaggio 4: Salva il file ed esci
Passaggio 5: Ricarica il server web. Se stai utilizzando il server Web Apache, di seguito è riportato il comando.
# /etc/init.d/httpd reload
(o)
Puoi impostare il fuso orario utilizzando la funzione seguente:
date_default_timezone_set('Asia/Kolkata');
La funzione precedente restituirà FALSE per un fuso orario non valido. Il date_default_timezone_set()
deve essere utilizzato prima di chiamare date()
funzione nella tua applicazione.
Ulteriori informazioni sulla funzione date_default_timezone_set Documentazione ufficiale PHP.