kikukawa's diary

都内で活動するシステムエンジニアが書いてます。 興味を持った技術やハマったポイント、自分用メモをつけてます。 最近はweb中心

IIS+PHP+SQLSERVERの使用方法

IISPHPSQLSERVERの使用方法

PHPの設定
extension=php_mssql.dllのコメントアウトを解除。
extension_dirにはPHPがインストールされているディレクトリ内のextensionsディレクトリ(例 c:/php/extensions)が設定いること。また、extensionsディレクトリ及びその中のファイルに Everyoneからの読み取り権限を与えなければならない(IUSER_*からの読み取り権限ではうまくいかなかった。

○ntwdblib.zipのバージョン
デフォルトの状態でntwdblib.zipのバージョンは7.00.839になっている。これを8.00.194のものに置き換える。入手先は以下のURLから。
http://webzila.com/dll/1/ntwdblib.zip
ダウンロードしたDLLファイルをシステムディレクトリのsystem32ディレクトリ(例 C:\WINDOWS\system32)にコピー。
Xamppの以下の3つにもコピー
xampp\php
xampp\php\php4(スイッチしていればphp5)
xampp\apache\bin
多分、apacheの中のしか使っていない

○データベースへの接続
mssql_connect('[サーバー名]\SQLEXPRESS', 'user', 'pass')
上のように関数を実行。サーバー名はSQL Serverが稼動しているコンピュータの名前を入力。ローカルのSQL Serverに対してサーバー名の部分をlocalhostで接続を試みたが接続できなかった。