5 SQL Serverを使うための設定

ここから、SQL ServerのデータベースにPHPからアクセスする方法について説明します。

実際のスクリプトを紹介する前に、まず、PHPでSQL Serverのデータベースを扱うための設定を行っておきます。PHPからSQL Serverにアクセスするには、「mssql_」という名前で始まる各種の関数を使います。しかし標準ではセットアップされていないため、php.iniファイルを書き換えてそれらの関数を利用できるようにします。

それには、php.iniファイルにある「extension=php_mssql.dll」という項目のコメントを外します。先頭にある「;」を削除することによってコメントが外れます。書き換えたら、ファイルを上書き保存して、IISを再起動します。
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll

~〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜


あと、system32フォルダに「ntwdblib.dll」というファイルも配置されている必要があります。フォルダ内を確認して、もしなければ、PHPをインストールしたフォルダ(C:\PHP)にあるはずですので、そのファイルをsystem32フォルダにコピーしてください。


また、今回はサンプルデータとして、Access付属の「ノースウィンド サンプル Access プロジェクト」のSQL Server側のデータベースである、「NorthwindCS」データベースを使うものとします。もし実際に動作させる場合には、事前にAccessの[ヘルプ]-[サンプル データベース]メニューから上記のプロジェクトを開くことによって、SQL Server上に当該データベースを作成しておいてください。

さらに今回は、SQL Server上のログインユーザーとして次のような追加設定を行っています(Enterprise Managerより)。このユーザー名やパスワードでSQL SeverへのログインのためのPHPスクリプトを書くことになります。これはあくまでも動作確認用であり、実際には適宜ユーザーの追加やセキュリティ設定を行ってください。
  1. 新規ログインを作成します。ログインユーザー名は「testuser」、"SQL Server認証"を選択し、パスワードは「test」とします。


  2. 「データベースアクセス」タブに移動し、今回使うデータベース「NorthwindCS」の権限にチェックを付けます。


  3. [OK]をクリックするともう一度パスワードの確認画面が表示されますので、上記の「test」をもう一度入力して[OK]ボタンをクリックします。
| Index | Prev | Next |

 

Copyright © T'sWare All rights reserved