php 如何存取 MS SQL

更新於 發佈於 閱讀時間約 4 分鐘

Microsoft SQL Server 是非常常見的資料庫系統,

許多公司的系統都是用 MS SQL 來建置,

但 PHP 並沒有預設支援 MS SQL,

我仍需要安裝一些程式來讓 PHP 支援 MS SQL。



1.下載 Microsoft Drivers for PHP for SQL Server

前往網站 https://learn.microsoft.com/zh-tw/sql/connect/php/download-drivrs-php-sql-server?view=sql-server-ver16#download

下載 SQL Server Drivers for PHP

到微軟 Learn 網站下載 SQL Server Driver for PHP

到微軟 Learn 網站下載 SQL Server Driver for PHP

這裡可以下載到一個名為 SQLSRV512.ZIP 的壓縮檔

這裡可以下載到一個名為 SQLSRV512.ZIP 的壓縮檔

raw-image
解壓縮後可以得到許多 *.dll 檔

解壓縮後可以得到許多 *.dll 檔

將下載回來的 SQLSRV512.ZIP 解壓縮後,再 *.dll 檔複製到 D:\xampp\php\ext

(依你安裝的PHP路徑而定)

raw-image


同樣到 https://github.com/Microsoft/msphpsql/releases 也可以抓到

5.12.0 for PHP Driver for SQL Server

raw-image
raw-image

在 github.com 上的檔名不同,但它的內容是相同的。

2.下載 MSSQL ODBC driver

同樣在 Microsoft Learn 網站上下載 MSSQL ODBC driver

https://learn.microsoft.com/zh-tw/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver16

raw-image
raw-image

這可以抓到一個 msodbcsql.msi 安裝檔

raw-image

直接安裝它(要用系統管理員權限打開安裝,不然無法安裝!)~

3.設定 PHP.ini

打開PHP設定檔 PHP.ini,找到 MSSQL server 那段

修改成下列:

;; MSSQL server
;extension=php_sqlsrv_82_ts.dll
extension=php_sqlsrv_82_ts_x64
;extension=php_pdo.dll
extension=php_pdo_sqlsrv_82_ts_x64

(依安裝的 PHP 版本而定,我安裝的是 PHP 8.2.12 x64版故設定 82_ts_x64)

4.PHP程式宣告的部分

<?php // 連線 MSSQL & POST/GET 參數讀取
    $serverName = "xxx.xxx.xxx.xxx,6060"; // MSSQL Server 位置
    $connectionInfo = array("DataBase"=>"FACLDB","UID"=>"xxx","PWD"=>"xxxxxxxx");
    $conn = sqlsrv_connect($serverName,$connectionInfo);

if($conn){
$sql = "SELECT [EFAC_fab] From [FACLDB].[dbo].[NEW_OEE_Table] GROUP By [EFAC_fab]";
$result=sqlsrv_query($conn,$sql)or die("sql error".sqlsrv_errors());
      while($row=sqlsrv_fetch_array($result)){
.....
}
}
?>





留言
avatar-img
留言分享你的想法!
avatar-img
天空
1會員
22內容數
如果可以無所事事的放空,那才是真的幸福?
天空的其他內容
2025/03/06
使用 ldap3 2.9.1 pip install ldap3​ python: from ldap3 import Server, Connection, SIMPLE, SYNC, ALL import pandas as p d import json # LDAP 伺服器地址
2025/03/06
使用 ldap3 2.9.1 pip install ldap3​ python: from ldap3 import Server, Connection, SIMPLE, SYNC, ALL import pandas as p d import json # LDAP 伺服器地址
2025/03/06
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
Thumbnail
2025/03/06
最近看了一本書「29歲開始做,43歲提早退休…」 書中的大意是, 作者由29歲起,每月將收入的50%都存起來投資基金和買保險(養老險), 到了43歲時因職場上的不順遂,毅然決定提前退休。 書中並沒有詳細指出作者是如何「投資基金和買保險」來建立被動收入, 本書的內容比較多的是描述作者的退休生
Thumbnail
2024/12/19
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
Thumbnail
2024/12/19
什麼是 Active Directory? Active Directory (AD)是企業經常用來做電腦登入認證的系統服務,透過 AD 伺服器 IT管理員能夠用來儲存 使用者(User)、使用者群組(Group)和電腦(Computer) …等的相關資訊以進行認證與網域存取管理。 如何
Thumbnail
看更多
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
Microsoft SQL Server 是非常常見的資料庫系統, 許多公司的系統都是用 MS SQL 來建置, 但 PHP 並沒有預設支援 MS SQL, 我仍需要安裝一些程式來讓 PHP 支援 MS SQL。 1.下載 Microsoft Drivers for PHP for SQ
Thumbnail
Microsoft SQL Server 是非常常見的資料庫系統, 許多公司的系統都是用 MS SQL 來建置, 但 PHP 並沒有預設支援 MS SQL, 我仍需要安裝一些程式來讓 PHP 支援 MS SQL。 1.下載 Microsoft Drivers for PHP for SQ
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
※ 為什麼選擇SQLite? 安裝簡單:SQLite是一個零配置的資料庫,不需要複雜的設定和安裝過程。。 使用SQL語法。 設計選擇多元性(MySQL / SQLite):適合於小零件資料應用、嵌入式系統、物聯網設備。 ※ SQLite四大優點: 執行檔檔案很小:資料庫系統需要的磁碟空
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
本文將介紹在Windows環境中安裝Oracle Instant Client及相關PHP擴展,以進行與Oracle Database的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與Oracle Database的串接設定。
Thumbnail
本文將介紹在Windows環境中安裝Oracle Instant Client及相關PHP擴展,以進行與Oracle Database的串接。透過本文所述步驟,您將能在Windows環境中順利進行PHP與Oracle Database的串接設定。
Thumbnail
在Visual Studio裡有內建的SQL幫助我們存資料,SQL指的是資料庫,那麼我們就用註冊會員這個例子來看一下怎麼使用內建的SQL吧~ 最後面有寫非常基本的SQL相關語法可以做參考 Step 1:建立資料庫
Thumbnail
在Visual Studio裡有內建的SQL幫助我們存資料,SQL指的是資料庫,那麼我們就用註冊會員這個例子來看一下怎麼使用內建的SQL吧~ 最後面有寫非常基本的SQL相關語法可以做參考 Step 1:建立資料庫
Thumbnail
PostgreSQL 安裝與配置 前往 PostgreSQL 官方網站 https://www.postgresql.org ,點選 Download。 選擇自己的作業系統,筆者是使用 macbook,所以這邊我選擇 mac。 點選 download the installer,按下去之後會轉導到
Thumbnail
PostgreSQL 安裝與配置 前往 PostgreSQL 官方網站 https://www.postgresql.org ,點選 Download。 選擇自己的作業系統,筆者是使用 macbook,所以這邊我選擇 mac。 點選 download the installer,按下去之後會轉導到
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News