1.什么是msSQL呢?
msSQL是指微軟的SQLServer數據庫服務器,它是一個數據庫平臺,提供數據庫的從服務器到終端的完整的解決方案,其中數據庫服務器部分,是一個數據庫管理系統,用于建立、使用和維護數據庫。SQL Server一開始并不是微軟自己研發的產品,而是當時為了要和IBM競爭時,與Sybase合作所產生的,其最早的發展者是Sybase,同時微軟也和Sybase合作過 SQL Server 4.2版本的研發,微軟亦將SQL Server 4.2移植到Windows NT(當時為3.1版),在與Sybase終止合作關系后,自力開發出SQL Server 6.0版,往后的SQL Server即均由微軟自行研發。
了解完mssql數據庫之后,我們經常見到的是PHP+mysql數據庫的組合,這個黃金搭檔是公認的最佳組合,我們今天不說它了,今天來說說PHP+mssql吧,作為程序猿來講,經常被各種需求轟炸,什么需求都有,今天正好在做小型項目時發現PHP需要與mssql數據庫連接,第一感覺就是與mysql連接差不多,然后就下手開始了,但在我們的運行環境里面,很少有人去安裝一些模塊來支撐這個連接。下面我們一起來看看怎么連接的吧。
第一步:下載SQL Server驅動
首先來看看我們的sqlderver擴展是32位還是64位的,不是根據電腦的系統的位數判斷的,而是根據php的位數判斷的。如下圖的紅框所示查看,我們是64位的。
phpinfo()圖片
上面這圖怎么查看,可通過下面代碼
<?php
echo phpinfo();
?>
我這里用的php是PHP Version 7.3.4,要下載對應的擴展版本。
官方下載地下:
https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017
1.下載完畢解壓出來把
php_pdo_sqlsrv_73_nts_x64.dll和
php_sqlsrv_73_nts_x64.dll
放到D:phpstudy_proExtensionsphpphp7.3.4ntsext(放在你安裝PHP的ext目錄下面)
2.設置php.ini,把這二個dll模塊加進來。
extension=php_sqlsrv_7_nts_x86.dll
extension=php_pdo_sqlsrv_7_nts_x86.dll
如下圖:


注意:PHP Version 7.3.4對應的版本是php_sqlsrv_7_nts_x86.dll和
php_pdo_sqlsrv_7_nts_x86.dll
第二步:安裝ODBC驅動11
驅動11支持所有版本,所以果斷下載11版本:官方下載地下:
https://www.microsoft.com/en-us/download/details.aspx?id=36434
下載成功直接安裝就可以
注意:此時要重新啟動apache.
第三步:寫代碼測試是否能成功
<?php
$server = "localhost"; //服務器名稱
$uid = "xxx"; //數據庫用戶名
$pwd = "123456"; //數據庫密碼
$db = "test"; // 數據庫名
$connectionInfo=array("UID"=>$uid,"PWD"=>$pwd,"Database"=>$db);
$conn =sqlsrv_connect($server,$connectionInfo);
if( $conn == false) {
echo "連接失?。?;
die( var_dump( sqlsrv_errors(), true));
}else{
echo "成功連接";
}
如果顯示“成功連接”,說明已經連接成功了,快去慶祝一下吧
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。