• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

yii2 – linux、mac下,php连接sql server的问题

php 搞代码 3年前 (2022-01-25) 28次浏览 已收录 0个评论
文章目录[隐藏]

我们有个项目,由不同团队开发。一边用windows + .net + sql server 2008;另外一边用linux + yii(php) + mysql开发,现在想用yii去连接sql server,开发环境的系统是osx,怎么解决连接的问题?

回复内容:

我们有个项目,由不同团队开发。一边用windows + .net + sql server 2008;另外一边用linux + yii(php) + mysql开发,现在想用yii去连接sql server,开发环境的系统是osx,怎么解决连接的问题?

http://www.yiiframework.com/doc/guide/1.1/en/database.dao#establishing…

和链接mysql是一样的。
你去连接sql server的话,把dsn配置改下就可以了

<code>$connection=new CDbConnection('mssql:host=localhost;dbname=testdb',$username,$password);</code>

如果host不是在一台机器上就该下host=sql_server_host

找到一些答案,遇到一些问题做个记录。

http://php.net/manual/zh/pdo.drivers.php

目前采用freeTDS和pdo_dblib解决的,但是编码有问题。yii用utf-8,sql server上用gbk。

osx配置如下,utf8放下面会报错,不知道什么原因。

<code>'api' => [        'class' => 'yii\db\Connection',        'dsn' => 'dblib:host=x.x.x.x;dbname=dbname;charset=utf8',        'username' => 'username',        'password' => 'password',        //'charset' => 'utf8',    ],</code>

ubuntu配置如下,utf8放哪一样,程序运行正常,但是写入sql server会乱码。

<code>    'api' => [        'class' => 'yii\db\Connection',        'dsn' => 'dblib:host=x.x.x.x;dbname=dbname;charset=utf8',        'username' => 'username',        'password' => 'password',      <a style="color:transparent">本@文来源gao($daima.com搞@代@#码(网5</a><strong>搞gaodaima代码</strong>  //'charset' => 'utf8',    ],</code>

编码的问题已经解决,看这里:http://segmentfault.com/q/1010000002661362

研究问题之后,知道了。 unix/linux 连接 sql server 的方式很多种,比如 freetds + unixODBC(iODBC)等。

php的pdo能支持,不管哪种数据库,无非是数据库驱动器和数据库管理器的连接的问题。

PHP的PDO链接:http://php.net/manual/zh/pdo.drivers.php


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:yii2 – linux、mac下,php连接sql server的问题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址