开发者社区> 问答> 正文

Apache 2.4 + PHP 5.6.19,PHP.ini内容修改无效的问题 : 配置报错 

先说说环境:
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上也有位兄台遇到这个情况,但是貌似未解决。
  有木有哪位知道怎么破的?

展开
收起
kun坤 2020-06-04 11:51:26 919 0
1 条回答
写回答
取消 提交回答
  • 我用的是OS X系统,之前也遇到过一个跟你一样的问题,怎么改都无效,后面发现改 /usr/local/php5/php.d/99-liip-developer.ini 文件里的date.timezone居然生效了,你可以看一下你那边有没有类似的文件,希望可以帮到你######回复 @Michael锐生 : 那是OSX才有的。。。Windows下只有php.ini######回复 @AngusXer : 99-liip-developer.ini 文件,跟php.ini无关,我搜了一下,好像5.5之后就会出现这个,php加载的时候,这个文件里面的配置会覆盖php.ini######应该不是。我的php.ini里没有这个东西……######等等我给你翻笔记

    2020-06-05 13:23:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载

相关镜像