我开始使用PHP和Yii框架进行一个特定的项目。当我试图访问该项目时,会显示以下警告:
date():依赖系统的时区设置是不安全的。需要使用date.timezone设置或date_default_timezone_set()函数。如果您使用了其中任何一种方法,但仍然收到此警告,则很可能是您拼错了时区标识符。我们暂时选择了时区"UTC",但请设置date.timezone以选择您的时区。
当我在谷歌上搜索时,我发现我必须取消注释和更改php.ini
文件中的datetime.zone
,然后重新启动apache服务器。但仍然存在同样的问题。
请帮忙。。。
php.ini设置应该看起来像:
date.timezone="亚洲/德黑兰"
然后重新启动Apache(如果php作为CGI、FCGI或Apache模块运行)
如果您正在使用PHP-FPM,请确保重新启动它:
service php-fpm restart
或者,您可以在"index.php"中设置它:
<?php
date_default_timezone_set("Asia/Tehran");
如果您没有看到对php.ini所做更改的效果,请确保您正在编辑php使用的文件。您可以使用以下函数检查运行时使用的php.ini位置:
<?php
phpinfo(INFO_GENERAL);
在yii框架的index.php文件中使用以下代码。
require_once($yii);
$app = Yii::createWebApplication($config);
Yii::app()->setTimeZone("UTC");
$app->run();