今天嘗試用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/IP 和 Named Pipes 協(xié)議

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