php5.3.3 date.timezone再一次不考虑php.ini指令
||
系统:Debian Lenny / Apache 2.2 / php5.3.3从源代码编译
我正在php.ini中的date.timezone苦苦挣扎。
我可以在php源代码中使用TZ,但我想立即在ini文件中对其进行修复。
php代码:好的
date_default_timezone_set(\'Europe/Berlin\');
php.ini:如果未在源代码中进行设置,则不会考虑
date.timezone = \'Europe/Berlin\'
我还检查了是否修改了正确的php.ini文件,并对某些php.default.ini文件产生了干扰。
我检查了apache配置文件中是否有干扰的TZ env数据,但没有。
不知道该怎么做,因此任何提示都会受到欢迎,
提前。
编辑:
我也尝试使用没有或用单引号或双引号作为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.\";
}
EDIT3:哼,我想我在php.ini中找到了sthg:
Configuration File (php.ini) Path : /usr/local/php533/php.ini
Loaded Configuration File : VOID !
所以我必须找到一种方法来确保Apache正在以某种方式寻找正确的php.ini ...
没有找到相关结果
已邀请:
2 个回复
babsoft
该值是一个字符串,其依据是:PHP.net上的ini.date.timezone,必须用引号引起来。
吠强祷豪硅
http.conf
贝壳
现在,只需使用命令行中的php-cli或phpinfo()检查加载的配置文件php.ini是否正确:
其他一些文档: 关于这一点,只要有关该主题的文档很少,因为这是apache和php事项之间的一种共同责任主题: 在stackoverflow上 在PHP手册上 阿卡帕奇