【Laravel】如何在windows系統上連線至sqlserver?

解決

「This extension requires the Microsoft ODBC Driver for SQL Server to communicate with SQL Server.」
「could not find driver」

一、下載php驅動 php_pdo_sqlsrv.dll

1. 以php8.1為範例

https://pecl.php.net/package/pdo_sqlsrv/5.10.0/windows

2. 下載後解壓縮,將php_pdo_sqlsrv.dll檔放置ext資料夾

3. 到php.ini進行設定,如下圖

二、下載 Microsoft ODBC Driver for SQL Server

https://docs.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15

1. 下載後安裝一路按確定

備註:版本對照表因為PHP驅動是下載5.1版,所以ODBC驅動要下載17+以上的

三、設定Laravel Config檔

打開Config/database,在sqlsrv的位置輸入你的連線資訊

四、連線語法

如:

$data = \DB::connection("sqlsrv")->get(); //可取得所有資料,不過這樣沒有限制條件會撈到爆多資料XD

https://laravel.com/docs/9.x/database#using-multiple-database-connections

參考連結:https://phpartisan.cn/news/24.html