unix 连接 mysql_让 Kohama 支持 Unix Domain Socket 方式连接到 MySQL

我使用的 Kohana 版本为 2.3.1。

虽然数据库配置上留有 socket 的接口,但是配置后仍然不会使用到这个 socket。

只好对框架代码进行修改,如下(粗体部分):

system/libraries/drivers/Database/MySQL.php(mysql 驱动):

// Build the connection info

// $host = isset($host) ? $host : $socket;

$port = isset($port) ? ':'.$port : ”;

// Add by Hily to support unix domain socket

$port = isset($socket) ? ':'.$socket : $port;

system/libraries/drivers/Database/Mysqli.php(mysqli 驱动):

// Build the connection info

// Modified by Hily

//$host = isset($host) ? $host : $socket;

// Make the connection and select the database

// add $socket param by Hily

if ($this->link = new mysqli($host, $user, $pass, $database, $port, $socket))

严重怀疑 Kohana 的开发团队有没有用过 MySQL,居然犯这种低级错误。

0b1331709591d260c1c78e86d0c51c18.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值