php接続sql server 2008データベース

4230 ワード

php接続sql server 2008の問題では、2000のバージョンはphpのプロファイルで直接変更できますが、2005以上のバージョンではだめです.マイクロソフト社が提供するドライバ(sql server driver for php)を使用する必要があります.
sql server driver for phpダウンロードアドレス:http://www.microsoft.com/en-us/download/details.aspx?id=20098
  1. ドライバをダウンロードします.ダウンロードが完了したら、リリースプログラムをインストールします.次のファイルがあります.
  php_pdo_sqlsrv_52_nts.dll
  php_pdo_sqlsrv_52_ts.dll
  php_pdo_sqlsrv_53_nts_vc6.dll
  php_pdo_sqlsrv_53_nts_vc9.dll
  php_pdo_sqlsrv_53_ts_vc6.dll
  php_pdo_sqlsrv_53_ts_vc9.dll
  php_sqlsrv_52_nts.dll
  php_sqlsrv_52_ts.dll
  php_sqlsrv_53_nts_vc6.dll
  php_sqlsrv_53_nts_vc9.dll
  php_sqlsrv_53_ts_vc6.dll
  php_sqlsrv_53_ts_vc9.dll
  SQLServerDriverForPHP.chm
  SQLServerDriverForPHP_License.rtf
  SQLServerDriverForPHP_Readme.htm(Readmeファイル)
VC 6とVC 9の違いについて
VC 6バージョンはVisual Studio 6コンパイラでコンパイルされています.windowsでApache+PHPを使用している場合は、VC 6バージョンを選択します.
VC 9バージョンはVisual Studio 2008コンパイラでコンパイルされています.windowsでIIS+PHPを使用している場合は、VC 9バージョンを選択します.
 
この文章のphpテスト環境:WAMP 5環境パッケージ;
  1. sql server driver for phpドライバをphpファイルのextフォルダに解凍します(コンピュータシステムはXPなので2.0のバージョンをダウンロードしました).
  2. プロファイルPHP.INIファイルのExtensionsの後に次を追加します.
  extension=php_sqlsrv_53_ts.dll
  extension=php_pdo_sqlsrv_53_ts.dll
注意:ここではphpバージョンに基づいて記入します.もしあなたのバージョンが5.2の場合は入力します.
  extension=php_sqlsrv_52_ts.dll
  extension=php_pdo_sqlsrv_52_ts.dll
  3. Apache服を再起動
  4. 最后に成功したかどうかをテストして、PHPの中でphpinfo()のsqlsrvを见て、絵の赤い线のところを见て、図のようにこのように接続に成功したことを表します!!
   php连接sql server 2008数据库
テストコード:
<?php $serverName = "localhost"; //        



$uid = "sa"; //      



$pwd = "123456"; //     



$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"hzf"); $conn = sqlsrv_connect( $serverName, $connectionInfo); if( $conn == false) { echo "    !"; die( print_r( sqlsrv_errors(), true)); } //       SQL  



$query = sqlsrv_query($conn, "select * from test_id"); while($row = sqlsrv_fetch_array($query)) { echo $row[0]."<br/>"; } ?>

出力結果:
php连接sql server 2008数据库
上記の方法はphp 5についてである.2バージョン、残りのバージョンはまだ試していませんが、初心者の皆さんに少し助けてほしいです.