Laravel 5.7連接SQL Server數(shù)據(jù)庫教程

今天嘗試用Laravel5.7 連接sql server連接半天沒成功,中途踩了一路坑.浪費N+個小時....下面就來個總結(jié)踩坑》

第一步.首先下載SQL Servel擴展

https://github.com/Microsoft/msphpsql/releases/tag/v4.1.3-Windows
PS: 這是個大坑 網(wǎng)上很多教程 給的是 4.0版本 Microsoft Drivers for PHP for SQL Server僅支持到PHP7.0。無法支持Laravel5.7 Laravel5.7最低要求是php 7.1.3 如果導(dǎo)入的是4.0版本 會出現(xiàn)找不到模塊等錯誤

下載完成后,我們解壓對應(yīng)的擴展文件:


QQ截圖20181110114814.png

然后將php_pdo_sqlsrv_7_nts_x64.dll和php_sqlsrv_7_nts_x64.dll復(fù)制到 php/ext 目錄下,
修改php.ini 配置文件 添加以下內(nèi)容:

extension=php_pdo_sqlsrv_7_ts_x64.dll
extension=php_sqlsrv_7_ts_x64.dl

第二步.下載ODBC驅(qū)動

https://www.microsoft.com/en-us/download/details.aspx?id=36434

QQ截圖20181110115426.png

第三步.配置數(shù)據(jù)庫連接config->database.php

 'sqlsrv' => [
            'driver' => 'sqlsrv',
            'host' => 'THUNDER-XXM\XXMSQLSERVER',
            'port' => '1433',
            'database' => 'test',
            'username' => 'sa',
            'password' => '123456',
            'charset' => 'utf8',
            'prefix' => '',
        ],l

第四步.連接測試

// $result = DB::connection('sqlsrv')->select($sql);

QQ截圖20181110120147.png

出現(xiàn)以上錯誤的話,請到計算機管理中 啟用SQL Server Tcp/IPNamed Pipes 協(xié)議
QQ截圖20181110120418.png

這樣就連接成功了,如有錯誤,麻煩各路大神指出.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容