十年專注于品牌網站建設 十余年專注于網站建設_小程序開發_APP開發,低調、敢創新、有情懷!
      南昌百恒網絡微信公眾號 掃一掃關注
      小程序
      tel-icon全國服務熱線:400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡微信小程序

      百恒網絡

      南昌百恒網絡

      php連接sql server服務器環境配置方法及注意事項

      百恒網絡 2015-05-04 7775

      在做數據對接時難免會遇到跨庫查詢,例如,做購物商城時就涉及到庫存查詢,所以就要與實際庫存軟件對接,若是同一類數據那就好辦,互聯網程序大多都是用PHP開發,通常是結合MYSQL數據。但中小型庫存軟件大多都是用 microsoft SQL server 在此由南昌網站建設公司百恒網絡技術工程師向大家介紹PHP連接SQL server 服務器環境配置及注意事項。

      在早期我們使用PHP自帶的php_mssql.dll,但PHP升級到PHP5.3以上,就不再支持該庫了,大家也不用擔心,現在只要在服務器上安裝相應的擴展即可以解決該問題,即使PHP版是5.2 也是沒問題的。微軟專門為PHP出了個SQL Server的擴展(Windows版本的),對于Windows下使用php開發SQL Server應用來說,這個擴展有利于利用SQL Server來開發php平臺連接sql server數據庫管理系統。

      1.找到PHP版本相對應的組件并在PHP.ini中進行擴展。接下來詳細介紹

      先到微軟網站下載 SQL Server Driver for PHP,鏈接地址:http://www.microsoft.com/en-us/download/details.aspx?id=20098,你也可以在百度搜SQLSRV20 下載,選擇你認為安全的下載地址進行下載,百恒網絡技術工程師建議到微軟的官網下載。對服務器環境配置應該謹慎行事,同時注意下SQLSRV20 后面的數值,表對應不同版本。例如,20對應的就是5.2.x 或 5.3.x版本的,下載后該文件是一個.exe的壓縮包,解壓后即可以看到。

      PHP擴展文件

      更高版本的PHP擴展文件

      高版本的PHP擴展文件

      順便介紹下:

      其中的52、53表示就是php的5.2.x和5.3.x 版本,選擇跟你php版本相匹配的;

      選擇vc6或vc9的主要看你使用的是什么web服務器軟件,如果使用的是IIS那就選擇vc9的,如果是Apache則選擇vc6的.

      至于ts和nts,就要看你安裝的php版本是線程安全版的還是非線程安全版,ts是線程安全,nts是非線程安全.

      如何查看是線程還是非線程通過phpinfo(); 查看其中的 Thread Safety 項,這個項目就是查看是否是線程安全,如果是:enabled,一般來說應該是ts版,否則是nts版。

      比如我的配置是IIS FastCgi + php-5.3.2-nts-Win32-VC9-x86,那么就應該選擇php_sqlsrv_53_nts_vc9.dll 文件并把它放到php安裝目錄的ext目錄下,并在php.ini中添加 extension=php_sqlsrv_53_nts_vc9.dll

      重啟IIS或Apache接下來運行phpinfo()就可以看到如圖所示,表示PHP環境配置好了,接下來配置SQL server 數據查詢相關驅動。

      SQL server

      2.安裝sqlncli.msi(SQL Server Native Client),需要注意合適的版本及位數,有的是64位的,有的是32位的,支持SQL server 版本也不一樣,2005、2008、2012等。下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=15748

      關于數據庫訪問及數據讀取,php有份用戶手冊,里面比較詳細,可以查閱,地址:http://php.net/manual/zh/book.sqlsrv.php

      實例代碼,如下:

      /* 數據庫連接 */

      $serverName = "serverNamesqlexpress";

      $connectionInfo = array( "Database"=>"dbName", "UID"=>"userName", "PWD"=>"password");

      $conn = sqlsrv_connect( $serverName, $connectionInfo);

      if( $conn === false ) {

      die( print_r( sqlsrv_errors(), true ));

      }

      if ( sqlsrv_begin_transaction( $conn ) === false ) {

      die( print_r( sqlsrv_errors(), true ));

      }

      /* 初始化參數 */

      $orderId = 1; $qty = 10; $productId = 100;

      /* 插入數據 */

      $sql1 = "INSERT INTO OrdersTable (ID, Quantity, ProductID)

      VALUES (?, ?, ?)";

      $params1 = array( $orderId, $qty, $productId );

      $stmt1 = sqlsrv_query( $conn, $sql1, $params1 );

      /* 更新數據 */

      $sql2 = "UPDATE InventoryTable

      SET Quantity = (Quantity - ?)

      WHERE ProductID = ?";

      $params2 = array($qty, $productId);

      $stmt2 = sqlsrv_query( $conn, $sql2, $params2 );

      /* If both queries were successful, commit the transaction. */

      /* Otherwise, rollback the transaction. */

      if( $stmt1 && $stmt2 ) {

      sqlsrv_commit( $conn );

      echo "Transaction committed.

      ";

      } else {

      sqlsrv_rollback( $conn );

      echo "Transaction rolled back.

      ";

      }

      ?>

      以上操作步驟是百恒網絡技術工程師實際操作經驗,希望此文對廣大站長有所幫助。

      專業專注于南昌網站設計,為用戶提供高品質的網絡產品和優質的服務是我們始終追求的目標!

      400-680-9298,0791-88117053
      掃一掃關注百恒網絡微信公眾號
      掃一掃打開百恒網絡小程序

      歡迎您的光顧,我們將竭誠為您服務×

      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售前咨詢 售前咨詢
       
      售后服務 售后服務
       
      售后服務 售后服務
       
      備案專線 備案專線
       
      ×
      国产精品涩涩涩视频网站| 国产成人精品a视频一区| 亚洲国产精品自在自线观看| 久久精品国产亚洲AV嫖农村妇女| 日韩一级免费视频| 日韩久久无码免费毛片软件| AV天堂午夜精品一区二区三区| 色花堂国产精品第一页| 91精品啪在线观看国产91九色| 久久精品99国产精品日本| 亚洲精品无码AV人在线播放| 国内精品久久久久久不卡影院| 国产精品V亚洲精品V日韩精品| 日韩一区二区精品观看| 日韩精品视频观看| 一区二区三区日韩精品| a级亚洲片精品久久久久久久| 一区二区精品久久| 精品一区二区三区3d动漫| 亚洲综合日韩中文字幕v在线| 日韩精品在线观看视频| 在线日韩日本国产亚洲| 亚洲日韩欧洲乱码AV夜夜摸| 四虎永久在线精品影院| 四虎国产精品免费久久影院| 日韩AV高清无码| 亚洲区日韩精品中文字幕| 日韩在线一区二区三区视频| 在线视频日韩精品| 四虎精品成人免费视频| 无码精品蜜桃一区二区三区WW| 亚洲国产精品13p| 精品国产黑色丝袜高跟鞋| 久久93精品国产91久久综合| 国产在线精品一区二区三区不卡 | 99久久精品国产麻豆| 国产午夜亚洲精品理论片不卡| 99re热这里只有精品视频中文字幕| 东京热TOKYO综合久久精品| 日韩精品在线观看| 久久久91精品国产一区二区三区|