Linux是一款免費(fèi)開源的操作系統(tǒng),在開源社區(qū)中得到了廣泛的應(yīng)用。與之相匹配的是PHP,可以作為網(wǎng)頁開發(fā)的解釋性語言完成動態(tài)網(wǎng)頁開發(fā),單為了搭建一個與SQL Server通信的網(wǎng)站,還需要msodbcsql的支持。
可以通過ODBC連通MySQL、SQL Server這些數(shù)據(jù)庫,也可以通過手動編譯安裝ODBC來實(shí)現(xiàn)與SQL Server數(shù)據(jù)庫的鏈接。但是這種方式過于麻煩,需要一定的手動操作技能。
為了更方便鏈接SQL Server的數(shù)據(jù)庫,推薦使用msodbcsql。msodbcsql是一個提供ODBC驅(qū)動的程序包,可以簡化ODBC鏈接操作的流程。它是Microsoft自主開發(fā)的支持ODBC的驅(qū)動程序,同時提供了調(diào)用OLEDB的接口,使得鏈接SQL Server數(shù)據(jù)庫操作非常容易。
sudo apt install msodbcsql17
安裝完msodbcsql之后,還需要安裝php拓展mssql以實(shí)現(xiàn)鏈接,可以直接在終端執(zhí)行以下代碼進(jìn)行安裝:
sudo apt install php-mssql
在php代碼中使用mssql鏈接SQL Server數(shù)據(jù)庫時,需要在鏈接時指定一個MS ODBC數(shù)據(jù)源名稱(DSN),
$conn = mssql_connect('myDSN', 'sa', 'pwd');
上述例子中,myDSN表示的是已經(jīng)在ODBC中配置好的數(shù)據(jù)源名稱。
如果想要在php中進(jìn)行CURD操作,只需要構(gòu)造好SQL語句并通過對應(yīng)的接口實(shí)現(xiàn)即可。
綜上所述,Linux系統(tǒng)加上PHP和msodbcsql支持,可以輕松地鏈接SQL Server數(shù)據(jù)庫,完成網(wǎng)站的開發(fā)和運(yùn)行。