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.iniNoter:
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.