微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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数据,但没有.

不知道该怎么做,所以任何提示都会受到欢迎,

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必须用引号括起来.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐