Cakephp 1.3和PHP 5.3.2的更多问题该怎么解决?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (18)

在服务器上我有PHP 5.3.2和cakephp 1.3。

当我运行cakephp应用程序时,它给了我以下错误:

警告(2):strtotime()[ http://php.net/function.strtotime]:依靠系统的时区设置是不安全的。您需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用这些方法中的任何一种,并且仍然收到此警告,则很可能是拼写错误的时区标识符。我们选择'Europe / Berlin'作为'CEST / 2.0 / DST',而不是[ROOT / cakephp / cake / libs / cache.php,第570行]

另外,我还会遇到更多的错误:

注意:尝试在第248行的/htdocs/cakephp/cake/libs/cache/file.php中获取非对象的属性致命错误:调用非成员函数cd()在/ htdocs / cakephp /第248行的cake / libs / cache / file.php

更新:我的PHP安装有问题...如果我运行 :

<?php echo date('Y'); ?>

=

提问于
用户回答回答于

最好的解决办法是修改你的web服务器php.ini并设置:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Europe/Rome"

或者,如果您无法修改web服务器php.ini,则可以将此选项添加到您网站上的根.htaccess文件中:

php_flag date.timezone = "Europe/Rome"
用户回答回答于

要处理第一个警告,您需要取消注释date_default_timezone_set('UTC');/app/config/core.php中的行。您可以UTC按照Leo建议的时区替换您的时区。

扫码关注云+社区

领取腾讯云代金券