无法更改Apache服务器的date.timezone

问题描述:

我按照这些指示https://cmanios.wordpress.com/2013/03/05/change-timezone-to-apache-server-and-php/和其他解决方案在stackoverflow但仍然没有工作。我检查了PHPInfo()的默认时区仍然是欧洲/柏林,尝试重新启动Apache,甚至重新安装XAMPP,它仍然没有工作:(任何人都解决了同样的问题?无法更改Apache服务器的date.timezone

+0

什么是您想要切换到的时区? – Poiz

+0

为什么不使用date_default_timezone_set(“Asia/Bangkok”);在PHP中? – Samay

+0

@Samay是啊,它的工作方式,但即时通讯仍然困惑为什么我不能为时区设置默认值,因为我觉得设置默认时区更方便。 date.timezone =“亚洲/新加坡” – jsnewbie

我想你可能没有更新权利php.ini文件。

使用此代码,并找出如果PHP实际使用的php.ini文件或不..如果是哪个文件不会使用。

$inipath = php_ini_loaded_file(); 
if ($inipath) { 
    echo 'Loaded php.ini: ' . $inipath; 
} else { 
    echo 'A php.ini file is not loaded'; 
} 

这可以在改变php.ini。打开xampp/php/php.ini。找到'date.timezone = Europe/Berlin'这一行并改为你的时区。在我的情况下,我改为'date.timezone = Africa/Nairobi'。 [R estart apache。确保你选择了正确的文件,而不是php.INI-DEVELOPMENT或php.INI-PRODUCTION