Windows XAMPP 環境

參考微軟官方文件,下載 Windows 版 ODBC Driver 並安裝。

下載 PHP Driver for SQL Server,向下找 windows-x.x.zip,x.x 對應你的 php 版本,解壓縮並將 x64 目錄下的 dll 放置於 XAMPP 內 php/ext 目錄中。

修改 XAMPP 的 php.ini 檔案,將 extension=php_pdo_sqlsrv_73_ts 加入,儲存後重新啟動 apache 。

Linux CentOS 7

參考微軟官方文件,安裝相關套件

sudo su

# 下載 repo
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo

# 移除舊的ODBC避免衝突
sudo yum remove unixODBC unixODBC-devel

# 安裝 ODBC Driver
sudo ACCEPT_EULA=Y yum install -y msodbcsql17

# optional: for bcp and sqlcmd (選擇安裝)
sudo ACCEPT_EULA=Y yum install -y mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc

# optional: for unixODBC development headers (選擇安裝)
sudo yum install -y unixODBC-devel

# 安裝 php-sqlsrv 套件
sudo yum install php-sqlsrv php-pdo_sqlsrv

安裝完成上述套件後,重新啟動 apache

Laravel 設定

修改 database.php

        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'url' => env('MSDB_HOST_URL'),
            'host' => env('MSDB_HOST', 'localhost'),
            'port' => env('MSDB_PORT', '1433'),
            'database' => env('MSDB_DATABASE', 'forge'),
            'username' => env('MSDB_USERNAME', 'forge'),
            'password' => env('MSDB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],

測試

DB::connection('sqlsrv')->table('test')->get();
最後修改日期: 2021 年 11 月 23 日