PerlからMySQLに接続するためには、Perlモジュール DBD::mysql をインストールする必要があります。ここでは、そのインストール方法と、簡単な動作確認を行います。
PerlからMySQLに接続するためには、Perlモジュール DBD::mysql をインストールする必要があります。ここでは、そのインストール方法と、簡単な動作確認を行います。
Perlモジュール DBD::mysql をインストールするには、ソースコードをコンパイルする必要があります。しかし、Mac OS X にはコンパイル環境がプリインストールされていません。そこで、まず、Apple が提供している Xcode と呼ばれる開発ツールパッケージをインストールします。
Xcodeは、Mac本体を購入した際に同梱されている「Mac OS X Install DVD」に収められています。最新版をインストールしたい場合は、Apple Developer Connection (ADC) の Download Xcode ページ からダウンロードします。ADCからXcodeをダウンロードするには、事前に会員登録が必要です。
XcodeをダウンロードするとFinderが開くはずですが、この中にある XcodeTools.mpkg をダブルクリックしてください。
![]()
「Mac OS X Install DVD」からインストールする場合は、DVDをMac本体に挿入してください。すると次の画面が表示されます。
「オプションインストール」フォルダをクリックし、その中にある「Xcode Tools」フォルダをクリックし、その中にある「XcodeTools」をダブルクリックしてください。
あとは、画面の指示に従って進めていけば、Xcodeのインストールが完了します。
まず、ターミナルを起動してください。
ターミナル画面上で、次のコマンドを入力して実行してください。これは環境変数と呼ばれるもので、DBD::mysqlをインストールするために必要となります。
次に、CPANのシェルモードになります。これは、Perlモジュールを簡単なコマンドでインストールするものです。
初めてCPANのシェルモードを起動すると、初期化のため、さまざまな質問が表示されます。ほとんどデフォルトのままで問題ありませんので、returnキーを押して進めてください。ただし、次の質問にだけは答えてください。
下記のとおり地域の一覧が表示されたら 2 (Asia) を選択してください。
下記の通り国名の一覧が表示されたら 5 (Japan)を選択してください。
下記の通りモジュールのダウンロードサイトの一覧が表示されたら、半角スペース区切りで数字を入力します。ここではすべてのサイトを選択しています。
上記以外の質問にはすべてenterキーを押して進めてください。初期化が完了すると、次のようなプロンプトが表示されます。
DBD::mysqlをインストールする前にDBIというモジュールをインストールします。
DBIのインストールが完了したら、DBD::mysqlをインストールします。
これでPerlからMySQLにアクセスできる環境が整いました。
では実際にPerlスクリプトから、先ほど作成したテスト用のテーブルに格納されているレコードを取り出し、ブラウザーに表示してみましょう。ターミナルからviを使って dbtest.cgi を作成します。
dbtest.cgi のスクリプトは以下の通りです。赤字の部分は、DB領域名、DBアカウント名、DBパスワードです。ご利用の環境に合わせて書き換えてください。
Finderを使ってファイルを設置する場合は、以下のフォルダの中に dbtest.cgi を作成してください。
testdb.cgi を作成したら、ターミナルからパーミッションを変更します。
ブラウザーから testdb.cgi にアクセスしてみましょう。ブラウザーのアドレス欄に http://localhost/cgi-bin/dbtest.cgi を入力してenterキーを押してください。
上記のようにレコードが表示されればOKです。
以上でPerlからMySQLへアクセスできる環境が構築できまた。次章ではPHPからMySQLへアクセスできる環境を構築していきます。