扣丁學堂PHP培訓簡述laravel5使用freetds連接sql server的方法

本篇文章扣丁學堂PHP培訓小編給讀者們分享一下laravel5使用freetds連接sql server的方法,對PHP開發感興趣的小夥伴就隨小編一起來了解一下吧。

扣丁學堂PHP培訓簡述laravel5使用freetds連接sql server的方法

扣丁學堂PHP培訓

什麼是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從入門到精通開發實戰技能。

Pyhon基礎課程:https://ke.qq.com/course/327534?flowToken=1008607 【掃碼進入Python全棧開發免費公開課】

H5進階課程:https://ke.qq.com/course/387348?flowToken=1008605【掃碼進入前端H5架構師進階VIP體驗課】

H5基礎課程:https://ke.qq.com/course/320523?flowToken=1008606【掃碼進入HTML5前端開發VIP免費公開課】


分享到:


相關文章: