扣丁学堂PHP培训简述laravel5使用freetds连接sql server的方法

2019-04-10 15:34:43 1504浏览

本篇文章扣丁学堂PHP培训小编给读者们分享一下laravel5使用freetds连接sql server的方法,对PHP开发感兴趣的小伙伴就随小编一起来了解一下吧。



扣丁学堂PHP培训简述laravel5使用freetds连接sql server的方法



什么是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 this.
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开发方面内容的小伙伴,请关注扣丁学堂PHP培训官网、微信等平台,扣丁学堂IT职业在线学习教育有专业的PHP讲师为您指导,此外扣丁学堂老师精心推出的PHP视频教程定能让你快速掌握PHP从入门到精通开发实战技能。扣丁学堂PHP技术交流群:374332265。


                          


 【关注微信公众号获取更多学习资料】         【扫码进入HTML5进阶免费公开课】



查看更多关于“php培训资讯”的相关文章>>



标签: PHP培训 PHP基础教程 PHP学习视频 PHP教学视频 PHP入门教程 PHP教程视频 PHP在线学习 PHP在线视频 PHP在线教程 扣丁学堂PHP培训

热门专区

暂无热门资讯

课程推荐

微信
微博
15311698296

全国免费咨询热线

邮箱:codingke@1000phone.com

官方群:148715490

北京千锋互联科技有限公司版权所有   北京市海淀区宝盛北里西区28号中关村智诚科创大厦4层
京ICP备12003911号-6   Copyright © 2013 - 2019

京公网安备 11010802030908号