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 即可運作。
按我下載