先说说环境:
Intel E3-1231 v3
Windows 7 Ultimate SP1 x64
PHP 5.6.19 TS x64
Apache 2.4.18 x64
Nginx 1.7.2
具体情况是这样的,因为测试用的服务器是 Windows,用了 Nginx + PHP-CGI.exe。但是发现处理PHP的时候实在是坑死了,只能同时处理一个请求,多了就直接堵死……
于是换成 Nginx + PHP + Apache,不会堵死了。但是坑爹的另一个问题来了,设置 date.timezone 不起作用。(自从入了Nginx的坑,好多年不用 Apache 了,忘光光了……)
为了不浪费大家的脑力,我先百哥了排除了我所能找到的各种可能性……均无解。
phpinfo 里确定 php.ini 是加载成功了,在 C:\DevEnv\PHPts\php.ini 在 php.ini 里我设置的 date.timezone = Asia/Shanghai。在 Nginx + php-cgi.exe 的情况下使用完全OK此外,这里有两个情况:
1、在使用 httpd -k start 命令启动的情况下,phpinfo 中显示 C:\DevEnv\PHPts\php.ini 已经加载,然并卵,其实完全没有被加载,像 apcu, memcache, pdo 什么的统统无效,date也报警告。
2、如果我直接执行 httpd.exe,那么 php 的 extension 是加载了,但是 date 函数依旧报警告……
我已经无力吐槽了……
在C某DN上也有位兄台遇到这个情况,但是貌似未解决。
有木有哪位知道怎么破的?"我用的是OS X系统,之前也遇到过一个跟你一样的问题,怎么改都无效,后面发现改 <span style=""color:#222222;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;line-height:22.1px;background-color:#FFFFFF;""><span style=""color:#222222;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;font-size:13px;line-height:22.1px;background-color:#FFFFFF;"">/usr/local/php5/php.d/99-liip-developer.ini 文件里的date.timezone居然生效了,你可以看一下你那边有没有类似的文件,希望可以帮到你 那是OSX才有的。。。Windows下只有php.ini 99-liip-developer.ini 文件,跟php.ini无关,好像5.5之后就会出现这个,php加载的时候,这个文件里面的配置会覆盖php.ini######应该不是。我的php.ini里没有这个东西……
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。