PHP SQL・SERVERへ接続

2023年6月25日PHP,プログラム言語関係

はじめに

PHPからSQL_SERVERへの接続方法を記載します。ちなみにWINDOWS2016にAPACHEとPHPはインストール済です。

PHPで接続するライブラリーなどをダウンロードします。マイクロソフト ダウンロードセンター

https://www.microsoft.com/en-us/download/details.aspx?id=20098

下記のホームページから「ダウンロード」クリック

「必要なダウンロードを選択してください」 ⇒ 「SQLSRV40.EXE」チェック ⇒ 「次」クリック

ダウンロード完了後、「 SQLSRV40.EXE 」をクリック

※下記に気を付けてください

下記が解凍ファイル

「php_sqlsrv_73_ts_x64.dll」と「php_pdo_sqlsrv_73_ts_x64.dll」を「コピー」

PHPフォルダー(C:\PHP)のEXTフォルダーを開く ⇒ 先ほどのファイルをペスト

PHPフォルダー(例 C:\)のPHP.INIを開く

「 PHP.INI 」に下記を追加 ⇒ 保存

extension=php_sqlsrv_73_ts_x64.dll
extension=php_pdo_sqlsrv_73_ts_x64.dll

APACHEを再起動

「test.php」を作成 ⇒ 下記の文章をコピー ⇒ 
「"UID"=>"ユーザー","PWD"=>"パスワード","Database"=>"データーベース名"」 ⇒

※ユーザー名・パスワード・データーベース名は、SQLSERVERの設定を参照してください

完了したら ⇒ 保存

<html>
<head>
<title></title>
</head>
<body>
	<?php
	//データベースのインスタンス名を指定
	$serverName = "DWH\SQLEXPRESS";
	//接続情報を指定
	$connectionInfo = array("UID"=>"ユーザー","PWD"=>"パスワード","Database"=>"データーベース名");
	//コネクションを確立
	$conn = sqlsrv_connect($serverName, $connectionInfo);
	//クエリー文を指定
	$tsql = "SELECT * from [dbo].[MSreplication_options]";
	//クエリーを実行
	$result = sqlsrv_query($conn, $tsql);
	?>
	<table>
	<caption>スタッフリスト</caption>
	<?php
	//実行結果を描画
	while($row = sqlsrv_fetch_array($result)) {
	printf("<tr><td class='hdr'>".$row['optname']."</td>");
	printf("<td>".$row['value']."</td></tr>");
	}
	?>
	</table>
	<?php
	//クエリー結果の開放
	sqlsrv_free_stmt($result);
	//コネクションのクローズ
	sqlsrv_close($conn);
	?>
</body>
</html>

IEでもChromeでも構いません。サーバーのIPアドレス(192.168.100.12)と「test.php」を追加

表示出来たら完成です。 IEでもChromeでも構いません。サーバーのIPアドレス(192.168.100.12)と「test.php」を追加

自分
自分

表示出来たら完成