安裝 php_sqlsrv 與 php_pdo_sqlsrv
使用 PHP 連接 MSSQL 進行 database migrate 時,發現出現以下訊息
瀏覽頁面也出現以下錯誤
此訊息已經說明找不到對應連接的程式,所以需要安裝 MSSQL 的對應套件。安裝流程在 stackoverflow 有人說明了,以下針對此次的流程進行說明
發生情形的環境
1 | 資料庫-->docker for window / mssql-server-linux |
安裝方法
首先檢核目前的 PHP 版本,找尋對應的 dll 元件版本,其詳細對應可以參考 microsoft ,我的 PHP 版本是 5.6.36 所以需要安裝的是 3.2
- PHP 7.x 版本,可以到 Github msphpsql 下載
- PHP 5.x 版本,參考 microsoft 對照表內的下載連結
下載完成後,將對應的 php_sqlsrv.dll 檔案放至 C:\xampp\php\ext
(因為我是使用 XAMPP),之後進行 php.ini 檔案的設定
以我的環境而言,就是在檔案內容最後添加,此檔案設定完後, Apache 需要 Stop 再重新啟動,這樣設定才會重新讀取
1 | extension=php_sqlsrv_56_ts.dll |
此部分的設定還可以參考 microsoft docs Loading the Microsoft Drivers for PHP for SQL Server
設定完成指令就可順利執行
參考資料
- stackoverflow
- microsoft docs system-requirements-for-the-php-sql-driver
- 找到的中文 step by step 教學 UCAMC