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();