代码改变世界

Yii中设置时间分区

2014-01-30 22:56  dreamhappy  阅读(446)  评论(0编辑  收藏  举报

在wamp环境下,运行一个Php yii的项目 出现问题:

Use of undefined constant PRC - assumed 'PRC'

检测我的环境 PHP5.3

检测Php.ini中 date.timezone=UTC

将其改成 date.timezone=Asia/Shanghai

根据网络资料:

PHP5.1.0以后date_default_timezone_set被重写,PRC无效了.

于是在代码中添加 date_default_timezone_set("Asia/Shanghai");

经过以上两处改动

错误依然没有解决。

尝试更改error_reporting 指令

error_reporting函数 — 设置应该报告何种 PHP 错误,可以设定显示哪种级别的错误

这时检测到PHP.ini 中error_reporting = E_ALL 

直接把修改成 error_reporting=E_ALL & ~E_NOTICE

上面的错误变成了数据库连接失败

CDbConnection failed to open the DB connection.

最后的解决方法:

PHP.ini  date.timezone =PRC

error_reporting = E_ALL & ~E_NOTICE // 其实是PHP.ini的默认设置

具体的原因还没弄明白,如果哪位知道,可以留言讨论。