PHP中时区的一点疑惑:PHP CLI application 和PHP web application的区别,希望得到解答。
编译工具是ZendStudio。在里面运行一个很简单的PHP代码:echodate('Y-m-dH:i:s',time());1.如果是右键代码,选择Runas--PHP...
编译工具是ZendStudio。在里面运行一个很简单的PHP代码:echo date('Y-m-d H:i:s',time());1.如果是右键代码,选择Run as -- PHP CLI Application,就会提示如下图中的时区错误:显示的时间会慢了8个小时。2. 如果是右键代码,选择Run as --PHP web application, 就显示的是正常的, 也不会有报错信息。补充: 我php.ini文件里面时区设置为:date.timezone=Asia/Shanghai(改Asia/Chongqing 和PRC都不行),phpinfo显示加载的php.ini文件也没找错,apache也重启无数次。我也知道在代码前面加上date_default_timezone_set('Asia/Shanghai');就没问题。但是就想知道为什么两种运行方式会得到不同的结果, 还有主要是问问大神有没有彻底的解决方法。谢谢了
展开
展开全部
在php.ini中按你那样改就可以纠正时区。Asia/Shanghai,chongqing,hk等等八区都行。
关键在运行和调试中,php解释器必须统一、一致地读入这个php.ini。这涉及到你的apache和zend studio的配置。比如zend studio自带几个php解释器,就需要改成和apache用一个解释器和同一个php.ini。
关键在运行和调试中,php解释器必须统一、一致地读入这个php.ini。这涉及到你的apache和zend studio的配置。比如zend studio自带几个php解释器,就需要改成和apache用一个解释器和同一个php.ini。
追问
能说下具体的配置吗,
我如果在zendstudio里面以PHP CLI application运行时, 要如何配置环境。
追答
cli在命令行也要指定ini
比如php.exe -c c:\php\php.ini -f c:\myweb\cmd.php
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询