1. 程式人生 > 資料庫 >PHP連線msSQL資料庫方法

PHP連線msSQL資料庫方法

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位的。

上面這圖怎麼檢視,可通過下面程式碼

<?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_pro\Extensions\php\php7.3.4nts\ext(放在你安裝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 "成功連線"; } 如果顯示“成功連線”,說明已經連線成功了,西昆雲在這裡慶祝你成功了