まんじうこわい@楽

まんじうこわい@楽

PR

Keyword Search

▼キーワード検索

Calendar

Profile

hknopage

hknopage

Free Space

2008.05.21
XML
カテゴリ: PHP
 何だか忙しくなってきたぁ!

 こんばんは、HKです。

 開発環境で一般的なものといえばLAMPといわれる

「Linux」+「Apache」+「MySQL」+「PHP」

 これなんですが、ちょっとわけアリでこのLAMP環境からWindowsサーバーにあるMSSQLServerへアクセスする必要が出てきました。

 ただ、今のところ開発環境が整っていないので、とりあえずWindowsサーバーのApache+PHPから、同サーバー上にあるMSSQLServer(以下SQLServer)へ接続を試してみました。

参考にさせて頂いたサイトはコチラになります。

 始めにWindowsへSQLServerをインストール。

 SQLServerは基本的に有償なのですが、開発向けに機能を制限した無償ものがある( SQL Server 2005 Express Edition

 サックリ全部インストールするのですが、途中迷うのがWindows認証と混合認証のどちらにするか。これは後で設定を変えられるので、まずはWindows認証で問題ないと思います。

 SQLServerのインストールが完了したら、php.iniファイルをちょっといじります。

コメントアウトされているものを外してやります。
extension = php_mssql.dll

windows認証の場合ON、混合認証の場合OFF
mssql.secure_connection = On

 あと、ntwdblib.dllというのが必要となるのですが、PHPに含まれているものはバージョンが古く、エラーを吐くらしいです。詳しいことは参考にしたサイトをご覧下さい。

 設定が完了したらApacheを再起動。

 早速接続実験。ちなみにWindows認証ではなく混合認証で、SQLServer認証です。SQLServerにテスト用のDBを作っておくのを忘れずに。ここらへんも参考にさせていただいたサイトに詳しく載っています。(何という他人任せw)


$host = '[hostname]\SQLEXPRESS';
$user = '[username]';//私はとりあえずsaで接続してみました
$pass = '[pass]';
$dbname = '[dbname]';//事前に作ったDB

//コネクション
$con = mssql_connect($host,$user,$pass);
//$con = mssql_connect($host);

if ($con === false) {
var_dump($con);
exit();
}else{
echo 'connect OK!\n
';
}
//DB指定
if (!mssql_select_db($dbname, $con)) {
var_dump($con);
exit();
}else{
echo 'select db OK!\n
';
}

var_dump($con);

//DBクローズ
mssql_close($con);
//---------------------------------------


 こんな感じ。

 成功したらあとはSQL投げたりストアドプロシージャを実行してみたりするといいです。



 今日ずっとアレコレ試していたのですが、なかなか上手くいきませんでした|||orz

 明日こそはPDO接続してやる!
(今日は覚書きな感じでスイマセンw)





お気に入りの記事を「いいね!」で応援しよう

Last updated  2008.05.21 22:41:09
コメント(2) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: