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 相关文章推荐
php5 pdo新改动加载注意事项
Sep 11 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
Aug 14 PHP
php计算两个日期相差天数的方法
Mar 14 PHP
php图片添加文字水印实现代码
Mar 15 PHP
PHP微信开发用Cache 解决数据缓存
Jul 11 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
Oct 31 PHP
php中strlen和mb_strlen用法实例分析
Nov 12 PHP
Laravel学习教程之View模块详解
Sep 18 PHP
PHP登录验证功能示例【用户名、密码、验证码、数据库、已登陆验证、自动登录和注销登录等】
Feb 25 PHP
PHP DB 数据库连接类定义与用法示例
Mar 11 PHP
PHP使用mysqli同时执行多条sql查询语句的实例
Mar 22 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
微信扫描二维码登录网站代码示例
2013/12/30 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php实现计算百度地图坐标之间距离的方法
2016/05/05 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
2017/02/18 PHP
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
浅析用prototype定义自己的方法
2013/11/14 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
JavaScript职责链模式概述
2016/09/17 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
ionic3实战教程之随机布局瀑布流的实现方法
2017/12/28 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
react中Suspense的使用详解
2019/09/01 Javascript
微信小程序后端实现授权登录
2020/02/24 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
Python通过PIL获取图片主要颜色并和颜色库进行对比的方法
2015/03/19 Python
Python爬虫DNS解析缓存方法实例分析
2017/06/02 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Python对数据进行插值和下采样的方法
2018/07/03 Python
Django 限制用户访问频率的中间件的实现
2018/08/23 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
Python模块相关知识点小结
2020/03/09 Python
python实现密码强度校验
2020/03/18 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
学python需要去培训机构吗
2020/07/01 Python
css3 transform过渡抖动问题解决
2020/10/23 HTML / CSS
关于HTML5的22个初级技巧(图文教程)
2012/06/21 HTML / CSS
毕业实习个人鉴定范文
2013/12/10 职场文书
市场营销专业大学生职业生涯规划文
2014/03/06 职场文书
电工技术比武方案
2014/05/11 职场文书
2015年劳动部工作总结
2015/05/23 职场文书
MySQL提取JSON字段数据实现查询
2022/04/22 MySQL