GNU/Linux >> Tutoriels Linux >  >> Linux

Correction d'une erreur PHP - Il n'est pas sûr de s'appuyer sur les paramètres de fuseau horaire du système

Voyez-vous cette erreur "Il n'est pas sûr de se fier aux paramètres de fuseau horaire du système " (Erreur de réglage du fuseau horaire PHP) lors de l'exécution d'un script PHP ? J'ai récemment eu cette erreur après la mise à jour de PHP sur la machine CentOS. Ci-dessous l'erreur complète lorsque mysqli_connect échec de la connexion à la base de données.

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

Voici la solution à l'erreur ci-dessus.

Comment réparer l'erreur de réglage du fuseau horaire PHP

À partir de la version 5.3 de PHP, vous devez définir le fuseau horaire dans le script PHP à l'aide de date_default_timezone_set() fonction avant d'appeler date() fonction ou définissez-la globalement dans php.ini fichier.

Pour définir le fuseau horaire souhaité dans php.ini , suivez les étapes ci-dessous.

Étape 1 : Modifier php.ini

# vim /etc/php.ini
Noter:

L'emplacement de PHP.ini peut être différent sur votre machine.

Si vous n'avez pas la permission de modifier php.ini , vous pouvez alors en créer un à la racine du document, comme expliqué dans ce didacticiel.

Étape 2 : Recherchez [Date] rubrique

Étape 3 : Définissez votre fuseau horaire souhaité dans date.timezone attribut comme indiqué ci-dessous :

date.timezone = 'Asia/Kolkata'
Noter:

Vous voudrez peut-être définir un fuseau horaire différent. Voici une liste des fuseaux horaires pris en charge en PHP.

Étape 4 : Enregistrez le fichier et quittez

Étape 5 : Recharger le serveur Web. Si vous utilisez le serveur Web Apache, vous trouverez ci-dessous la commande.

# /etc/init.d/httpd reload

(ou)

Vous pouvez définir le fuseau horaire à l'aide de la fonction ci-dessous :

date_default_timezone_set('Asia/Kolkata');

La fonction ci-dessus renverra FALSE pour un fuseau horaire invalide. Le date_default_timezone_set() doit être utilisé avant d'appeler date() fonction dans votre application.

En savoir plus sur la documentation officielle PHP de la fonction date_default_timezone_set.


Linux
  1. Fix FirewallD n'exécute pas l'erreur sur Linux Mint 12

  2. CentOS - erreur de commande semanage introuvable - Le correctif est là!

  3. Comment modifier les paramètres de fuseau horaire sous Linux ?

  4. Le sans fil ne fonctionne pas dans le système ?

  5. Comment réparer l'erreur de l'éditeur Vi / Vim — E319 :Désolé, la commande n'est pas disponible dans cette version

Comment réparer :l'utilisateur n'est pas dans l'erreur de fichier sudoers

Correctif – ERREUR MySQL 1819 (HY000) :votre mot de passe ne satisfait pas aux exigences de la politique actuelle

Correction "Implémentation du contrôleur USB 2.0 introuvable!" Erreur VirtualBox

Comment corriger l'erreur "Yum command not found" sous Linux [Mise à jour 2022]

Corrigez l'erreur impossible de trouver la commande hwmatch sur Grub

Comment réparer les connexions de travail ne sont pas assez d'erreur sur Nginx