系统:Debian Lenny / Apache 2.2 / PHP5.3.3源代码编译
我正在与PHP.ini中的date.timezone进行斗争.
我可以在PHP源代码中定义TZ,但我想在ini文件中立即修复它.
date_default_timezone_set('Europe/Berlin');
date.timezone = 'Europe/Berlin'
我还检查了我修改了正确的PHP.ini文件并干扰了一些PHP.default.ini文件.
我在apache配置文件中检查了是否存在干扰TZ env数据,但没有.
不知道该怎么做,所以任何提示都会受到欢迎,
thx提前.
编辑:
我也试过没有或单引号或双引号作为date.timezone =’Europe / Berlin’,但我仍然在PHPinfo中得到“无价值”.
EDIT2:PHPinfo()和下面的测试脚本都返回date.timezone为空(例如没有值):
date_default_timezone_set('America/Los_Angeles');
$script_tz = date_default_timezone_get();
$iniset = ini_get('date.timezone') ;
if (strcmp($script_tz, $iniset)){
echo "Script timezone ($script_tz) differs from ini-set timezone ($initset).";
} else {
echo "Script timezone ($script_tz) and ini-set timezone match.";
}
编辑3:哼,我想我在PHP.ini中找到了sthg:
Configuration File (PHP.ini) Path : /usr/local/PHP533/PHP.ini
Loaded Configuration File : VOID !
所以我必须找到确保Apache正在以某种方式寻找合适的PHP.ini的方法……
解决方法:
我想你错过了引号:
date.timezone = "Europe/Berlin"
该值是根据以下内容的字符串:ini.date.timezone on PHP.net必须用引号括起来.