3 | Accessデータベースの配置とODBCの設定 | ||
前回までに、IISとPHPという重要な基本的動作環境ができましたので、ここからAccessデータベースの環境設定に入ります。PHPを使ってAccessを操作するためには、基本的に2つの作業が必要となります。当然のことながらテーブルにデータの保存されたAccessのファイル(.mdbファイル)を用意することと、PHPからはODBC(Open DataBase Connectivity)経由でアクセスすることになりますので、そのmdbファイルへのODBCデータソースを用意する必要があります。 ※PHPからAccessデータベースにアクセスするには、ODBCだけでなくADOを使った方法も可能です。ただし今回はコーディング等が簡便なODBCを使った方法のみ紹介します。 ※Accessの「ページ」オブジェクトを使ったWebページを作るのではありませんし、またフォームやレポートもPHPから操作するわけではありませんので、必要ありません。テーブルだけが保存されたmdbファイルがあれば十分です。 まず、Accessデータベースファイルの配置です。データベースへはODBCを経由してアクセスしますので、基本的にはディスク上のどこにあってもかまいません。そのパスはODBCデータソース上で設定します。 ただし、その場所にはひとつだけ条件があります。すべてのユーザー(厳密にはIISユーザー)がアクセス権限を持ったフォルダに配置する必要があります。IISからODBC経由でAccessデータベースにアクセスする場合、IISは「IUSER_<そのコンピューター名>」というユーザー名でアクセスすることになります。たとえばWindowsが"Administrator"でログインして起動されていたとしても、IISは「USER_*****」といったユーザーとしてAccessデータベースを操作することになります。よって、「USER_*****」がそのフォルダにアクセス権(具体的には書き込み権限や.ldbのファイルを生成できる権限)を持っている必要があるわけです。
次に、ODBCのデータソース(DSN:Data Source Name)の設定を行います。所定のAccessデータベースファイルにアクセスするための設定をODBCのDSNとしてサーバー上に生成しておくことによって、PHPからは、ODBCドライバならびにそのDSNを経由してデータベースを操作することになります。 なお、ODBCを使うには、Accessデータベースに対応したODBCドライバが必要です。Webサーバーとして使うパソコンにAccessがセットアップされていれば既定でインストールされているはずですが、もしなければMicrosoft社のサイトよりドライバを入手してセットアップしておきます(「MDAC」というデータアクセス関連のファイル名称で見つけられます)。 DSNの設定手順は次の通りです。
|
|||
|
Copyright © T'sWare All rights reserved |