¿Ves este error "No es seguro confiar en la configuración de la zona horaria del sistema ” (error de configuración de la zona horaria de PHP) al ejecutar un script PHP? Recientemente recibí este error después de actualizar PHP en la máquina CentOS. A continuación se muestra el error completo cuando mysqli_connect no se pudo conectar a la base de datos.
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
Aquí está la solución para el error anterior.
Cómo corregir el error de configuración de la zona horaria de PHP
A partir de la versión 5.3 de PHP, debe configurar la zona horaria en la secuencia de comandos de PHP usando date_default_timezone_set()
función antes de llamar a date()
función o configurarlo globalmente en php.ini
archivo.
Para establecer la zona horaria deseada en php.ini
, siga los pasos a continuación.
php.ini
# vim /etc/php.iniNota:
La ubicación de PHP.ini puede ser diferente en su máquina.
Si no tiene permiso para editar php.ini , entonces puede crear uno en la raíz del documento como se explica en este tutorial.
[Date]
sección
Paso 3: Establezca su zona horaria deseada en date.timezone
atributo como se muestra a continuación:
date.timezone = 'Asia/Kolkata'Nota:
Es posible que desee establecer una zona horaria diferente. Aquí hay una lista de zonas horarias admitidas en PHP.
# /etc/init.d/httpd reload
(o)
Puede configurar la zona horaria usando la siguiente función:
date_default_timezone_set('Asia/Kolkata');
La función anterior devolverá FALSO para una zona horaria no válida. El date_default_timezone_set()
debe usarse antes de llamar a date()
función en su aplicación.
Obtenga más información sobre la función date_default_timezone_set en la documentación oficial de PHP.