2019-04-10 15:34:43 2439瀏覽
本篇文章扣丁學(xué)堂PHP培訓(xùn)小編給讀者們分享一下laravel5使用freetds連接sql server的方法,對PHP開發(fā)感興趣的小伙伴就隨小編一起來了解一下吧。
什么是FreeTDS
簡單的說FreeTDS是一個程序庫,可以實現(xiàn)在Linux系統(tǒng)下訪問微軟的SQL數(shù)據(jù)庫! FreeTDS 是一個開源的程序庫,是TDS(表列數(shù)據(jù)流 )協(xié)議的再次實現(xiàn)。它可以被用在Sybase的db-lib或者ct-lib庫。它也包含一個ODBC的庫。允許許多開源的應(yīng)用軟件比如Perl和PHP(或者你自己的c或C++程序)去連接到Sybase或 Microsoft SQL服務(wù)器。FreeTDS 以源碼的形式被發(fā)布,幾乎可以在任何操作系統(tǒng)上編譯。意味著Unix和類Unix系統(tǒng)(包括著名的分支如Interix和QNX),還有Win32,VMS,和OSX。
本文將給大家詳細(xì)介紹laravel5使用freetds連接sql server的相關(guān)內(nèi)容,下面話不多說了,來一起看看詳細(xì)的介紹吧。
步驟如下:
安裝php驅(qū)動
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中添加配置,驅(qū)動使用sqlsrv
'mssql' => [ 'driver' => 'sqlsrv', 'host' => 'Server2012', // 這個對應(yīng)freetds.conf的配置名稱 'port' => '1433', 'database' => env('DB_DATABASE', '數(shù)據(jù)庫'), 'username' => env('DB_USERNAME', '用戶'), 'password' => env('DB_PASSWORD', '密碼'), 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', 'strict' => false, 'engine' => null, ],
多數(shù)據(jù)庫
如果你用了mysql又想用sqlserver的部份信息,個人項目原因,但一般的做法是sqlserver的系統(tǒng)寫API讓Mysql系統(tǒng)的調(diào)用,但這次偷偷懶,就兩個一起用了。
在Model中 加入protected $connection = 'mssql';并使用protected $table = 'EMPLOYEE'; 指明數(shù)據(jù)表,就可以不用每次在Controller寫連接了。
想要了解更多關(guān)于PHP開發(fā)方面內(nèi)容的小伙伴,請關(guān)注扣丁學(xué)堂PHP培訓(xùn)官網(wǎng)、微信等平臺,扣丁學(xué)堂IT職業(yè)在線學(xué)習(xí)教育有專業(yè)的PHP講師為您指導(dǎo),此外扣丁學(xué)堂老師精心推出的PHP視頻教程定能讓你快速掌握PHP從入門到精通開發(fā)實戰(zhàn)技能??鄱W(xué)堂PHP技術(shù)交流群:374332265。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進入HTML5進階免費公開課】
查看更多關(guān)于“php培訓(xùn)資訊”的相關(guān)文章>>