XAMPP(也有免安裝版本) 是目前Windows上面最熱門的php開發環境套件,唯一美中不足的是無法連結MS SQL。至於有沒有解決方式?當然是有的囉!
一、先看一下目前XAMPP的phpinfo(),看到without-mssql…..一開始有點嚇到!不過別警張
二、到微軟網站下載Microsoft Drivers for PHP for SQL Server,對應的版本是
- Version 3.2 supports PHP 5.6, 5.5, and 5.4
- Version 3.1 supports PHP 5.5 and 5.4
- Version 3.0 supports PHP 5.4.
我們的版本是5.6,所以下載SQLSRV32.EXE即可。下載後按右鍵解壓縮。
4.接下來我們確認一下PHP是ThreadSafe或是non-ThreadSafe版本,到XAMPP\php目錄下,找php.dll版本。看到是php5ts.dll(PHP5 ThreadSafe)。
五、確定版本後,回到剛才解開的檔案複製以下的檔案到xampp\php\ext目錄下

六、接著編輯php.ini,尋找extension=區塊,在下面加上二行(注意.dll名稱是你剛才copy過去的版本名稱)
extension=php_pdo_sqlsrv_56_ts.dll
extension=php_sqlsrv_56_ts.dll


七、存檔後重新開啟APACHE

八、回到phpinfo()頁面,如果安裝成功可以搜尋到sqlsrv跟pdo_sqlsrv
九、接著就可以連線到sql資料庫(本文以CodeIgniter為例)


$this->load->database();
$query = $this->db->get(‘cmed’)->result_array();
array_walk_recursive($query, function(&$value, $key) {
if(is_string($value)) {
$value = urlencode($value);
}
});
$json = urldecode(json_encode($query));
echo $json;
備註:
Microsoft® ODBC Driver 11 for SQL Server® – Windows
Microsoft ODBC Driver For SQL Server 提供從 Windows 到 Microsoft SQL Server 的原生連線能力。
2015.8.29 新增免安裝整合包,下載解壓縮後執行xampp-control 即可運作。
按我下載