laravel5使用freetds连接sql server的方法


Posted in PHP onDecember 07, 2018

相关版本

系统ubuntu 16.04, 使用的PHP版本是7.0.30, sqlserver 2012, freetds为0.92 Laravel5.5和5.4都测试过了

什么是FreeTDS 

简单的说FreeTDS是一个程序库,可以实现在Linux系统下访问微软的SQL数据库! FreeTDS 是一个开源的程序库,是TDS(表列数据流 )协议的再次实现。它可以被用在Sybase的db-lib或者ct-lib库。它也包含一个ODBC的库。允许许多开源的应用软件比如Perl和PHP(或者你自己的c或C++程序)去连接到Sybase或 Microsoft SQL服务器。FreeTDS 以源码的形式被发布,几乎可以在任何操作系统上编译。意味着Unix和类Unix系统(包括著名的分支如Interix和QNX),还有Win32,VMS,和OSX。

本文将给大家详细介绍laravel5使用freetds连接sql server的相关内容,下面话不多说了,来一起看看详细的介绍吧

步骤如下

安装php驱动

sudo apt-get install php7.0-odbc 
sudo apt install php7.0-sybase

安装freetds

sudo apt-get install freetds-bin freetds-common tdsodbc odbcinst unixodbc unixodbc-dev 
sudo mv /etc/odbcinst.ini /etc/odbcinst.ini.bak 
sudo cp /usr/share/tdsodbc/odbcinst.ini /etc/

配置freetds

sudo vim /etc/freetds/freetds.conf

修改配置

[global]
 tds version = 8.0 # TDS version, ref <a href="http://www.freetds.org/userguide/choosingtdsprotocol.htm" rel="external nofollow" target="_blank">this</a>.
 client charset = UTF-8
 text size = 20971520
[Server2012] #自定义名称,后面需要使用
 host = {yourdomain}.database.windows.net // ip地址或域名
 port = 1433
 tds version = 8.0 #8.0为2012其他自行测试

测试SQLSERVER

TDSVER=8.0 tsql -H my_server_host -p 1433 -U my_user -P my_password -D my_database

配置Laravel5

打开config/database.php在connections中添加配置,驱动使用sqlsrv

'mssql' => [
  'driver' => 'sqlsrv',
  'host' => 'Server2012', // 这个对应freetds.conf的配置名称
  'port' => '1433',
  'database' => env('DB_DATABASE', '数据库'),
  'username' => env('DB_USERNAME', '用户'),
  'password' => env('DB_PASSWORD', '密码'),
  'charset' => 'utf8',
  'collation' => 'utf8_unicode_ci',
  'prefix' => '',
  'strict' => false,
  'engine' => null,
 ],

多数据库

如果你用了mysql又想用sqlserver的部份信息,个人项目原因,但一般的做法是sqlserver的系统写API让Mysql系统的调用,但这次偷偷懒,就两个一起用了

在Model中 加入protected $connection = 'mssql';并使用protected $table = 'EMPLOYEE'; 指明数据表,就可以不用每次在Controller写连接了.

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
图书管理程序(一)
Oct 09 PHP
php桌面中心(四) 数据显示
Mar 11 PHP
php str_pad 函数用法简介
Jul 11 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
Linux下PHP连接Oracle数据库
Aug 20 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
thinkPHP显示不出验证码的原因与解决方法分析
May 20 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
Laravel使用RabbitMQ的方法示例
Jun 18 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
Oct 15 PHP
php 命名空间(namespace)原理与用法实例小结
Nov 13 PHP
php多进程模拟并发事务产生的问题小结
Dec 07 #PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
Dec 07 #PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
Dec 06 #PHP
PHP实现简易计算器功能
Aug 28 #PHP
laravel5实现微信第三方登录功能
Dec 06 #PHP
PHP实现简单计算器小程序
Aug 28 #PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 #PHP
You might like
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
一段实时更新的时间代码
2006/07/07 Javascript
Hutia 的 JS 代码集
2006/10/24 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
jquery引用方法时传递参数原理分析
2014/10/13 Javascript
node.js中的path.extname方法使用说明
2014/12/09 Javascript
JS实现同时搜索百度和必应的方法
2015/01/27 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
[03:56]显微镜下的DOTA2第十一期——鬼畜的死亡先知播音员
2014/06/23 DOTA
[56:21]LGD vs IG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[39:53]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第一场 11.19
2020/11/19 DOTA
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python将txt等文件中的数据读为numpy数组的方法
2018/12/22 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
keras自定义回调函数查看训练的loss和accuracy方式
2020/05/23 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
html5 Canvas画图教程(10)—把面拆成线条模拟出圆角矩形
2013/01/09 HTML / CSS
SQL中where和having的区别
2012/06/17 面试题
中科软笔试题和面试题
2014/10/07 面试题
营销人才自我鉴定范文
2013/12/25 职场文书
授权委托书怎么写
2014/04/03 职场文书
优秀党员学习焦裕禄精神思想汇报范文
2014/09/10 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
教师师德师风整改措施
2014/10/24 职场文书
个人优缺点总结
2015/02/28 职场文书