肯定是修改php.ini的这个语句,我估计你修改的php.ini文件不是系统使用的那个,你不相信的话,你在里面随便乱写一些,比如在extension里面加载不存在的扩展(例如lasdkfjg),你的APACHE仍然可以正常启动。
如果是WINDOWS,你可能需要修改C:\WINDOWS\PHP.INI文件,这个默认为止比较复杂,测试起来比较麻烦,你可以在APACHE的HTTPD.CONF里面制定PHP.INI的地址,例如:
PHPIniDir "e:/AppServ/php.ini"
1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;号,然后设置data.timezone = “PRC”;即可。
2、在程序PHP 5以上版本的程序代码中使用函数ini_set('date.timezone','PRC');或者date_default_timezone_set('PRC');
[Date]
; Defines the default timezone used by the date functions
date.timezone = Asia/Shanghai
这样设置应该没错。
问题是你修改的 php.ini,可能不是 apache 用到的 php.ini,
你用
phpinfo();
先看看用的是哪个路径下的 php.ini。
修改后需要重启 apache。
你做的php没有总配置文件吗?比如config.php之类的,只要是每个文件都include到的就可以,加一句代码:
date_default_timezone_set('Etc/GMT-8');
设置一下时区就OK
你把date.timezon=Asia/Shanghai 前面不是有个“;” 去掉这个分号就行了,亲测的