第十九层空间 2015-07-23 18:54:59 13925次浏览 7条评论 3 6 0
'db' => [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2advanced',
    'username' => 'root',
    'password' => '123456',
    'charset' => 'utf8',
]

上面的代码本身没有问题
但是php5.3以上遇到localhost,会去考虑是ipv4还是ipv6,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理 PHP的时间很短,等待处理前的时间很长,只在windows系统下会

解决办法:
localhost改为127.0.0.1这样php就立马知道是ipv4

然后你就会发现快了很多~~~~

觉得很赞
  • 评论于 2015-07-24 07:46 举报

    在本地运行的,没这么慢吧!建议使用php的母亲——linux系统运行会好些,win真的是伤不起的速度!

    2 条回复
    评论于 2015-07-24 09:46 回复

    开发环境还是win居多

    评论于 2017-01-13 00:41 回复

    确实,将localhost 改为127.0.0.1快的不是一点半点,简直很快。联想到微信对接时也要用127.0.0.1,感觉以后不用localhost了,

  • 评论于 2015-07-24 08:23 举报

    检查一下你的IPV6是否启用了.

  • 评论于 2015-07-24 11:52 举报

    看上去分析的挺有道理的,但是感觉不至于的吧,本地有那么慢吗?

    3 条回复
    评论于 2015-07-24 14:37 回复

    我试过,会有一秒左右的等待延迟

    评论于 2016-09-29 15:22 回复

    不可能的,而且在hosts文件已经指定了localhost 是127.0.0.1,楼主这个情况可能有其他原因

    评论于 2017-01-13 00:43 回复

    支持楼主,虽然hosts文件已经指定了localhost 是127.0.0.1,但真的很慢,以后统一用127.0.0.1,没有毛病

    觉得很赞
  • 评论于 2015-07-27 11:00 举报

    不改 会慢很多的

  • 评论于 2015-07-28 15:58 举报

    貌似Yii2要求PHP>=5.4啊,你5.3也可以运行?

  • 评论于 2018-01-05 17:48 举报

    改过后本地的快了1s

  • 评论于 2018-03-26 13:21 举报

    都是window系统,我自己的电脑localhost慢1秒,设置127.0.0.1就很快,快接近1秒,但是我同事的电脑设置的localhost也挺快,跟127.0.0.1没区别,不知道什么原因?

您需要登录后才可以评论。登录 | 立即注册