GNU/Linux >> Linux Esercitazione >  >> Linux

Correggi l'errore PHP:non è sicuro fare affidamento sulle impostazioni del fuso orario del sistema

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.ini
Nota:

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.


Linux
  1. Come risolvere l'errore di ruggine "linker 'cc' non trovato" su Linux

  2. Correzione dell'errore di classe ZipArchive non trovato [PHP 7]

  3. Come modificare le impostazioni del fuso orario in Linux?

  4. Come correggere l'errore dell'editor Vi / Vim — E319:Spiacenti, il comando non è disponibile in questa versione

  5. Come correggere l'errore "verifica della chiave host non riuscita"

Come risolvere il problema:l'utente non è nell'errore del file sudoers

Correzione – MySQL ERROR 1819 (HY000):la tua password non soddisfa i requisiti della politica corrente

Risolto il problema con "Implementazione del controller USB 2.0 non trovata!" Errore VirtualBox

Come correggere l'errore "Comando Yum non trovato" in Linux [Aggiornamento 2022]

Risolto l'errore, impossibile trovare il comando hwmatch su Grub

Come riparare le connessioni di lavoro non sono sufficienti errori su Nginx