SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Webアプリケーションフレームワーク「Catalyst」入門

初めてのCatalyst入門(10)
Apache::Testを使用したテスト

mod_perl経由でCatalystアプリケーションをテストする方法

  • X ポスト
  • このエントリーをはてなブックマークに追加

CentOS上のApacheにインストール

 CentOSでは、Apacheをyumを使用してインストールし、mod_perlはソースからインストールしました。以下の作業はすべてrootユーザーで実行します。

Apache 2.2のインストール

 Apacheはyumでインストールしました。mod_perl 2.0のコンパイルにはapxsというファイルが必要になりますので、httpdに加えてhttpd-develをインストールします。rootユーザーで次のコマンドを実行します。

[リスト1]Apache2.2のインストール
# yum install httpd
# yum install httpd-devel
ExtUtils::ParseXSモジュールのアップグレード

 筆者はここでだいぶ苦労したのですが、環境によってはExtUtils::ParseXSをアップグレードしないとmod_perl 2.0のコンパイルに失敗します。ExtUtils::ParseXSをアップグレードするには、次のコマンドを実行します。

[リスト2]ExtUtils::ParseXSのアップグレード
# perl -MCPAN -e 'upgrade ExtUtils::ParseXS'
mod_perl 2.0のインストール

 本連載の環境では、システムに標準でインストールされるPerlではなく、ソースからインストールしていますので、mod_perl 2.0もソースからインストールします。mod_perlのサイトからソースをダウンロードし、展開します。Apacheのバージョンは2.2なので、mod_perl 2.0の方を選択してください。

[リスト3]mod_perl 2.0のダウンロード、展開
# wget http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz
# tar zxvf mod_perl-2.0-current.tar.gz

 mod_perl 2.0をインストールするには、Makefile.PLを使用してMakefileを作成する必要があります。次のようにオプションを指定し、makemake installを実行します。

[リスト4]mod_perl 2.0のコンパイル、インストール
# cd mod_perl-2.0.4
# perl Makefile.PL MP_APXS=/usr/sbin/apxs
# make
# make install
Catalyst::Engine::Apacheのインストール

 そして、最後にApache 2.x/mod_perl2.x用の実行エンジンであるCatalyst::Engine::Apache2::MP20モジュールをインストールします。これはCatalyst::Engine::Apacheに含まれるモジュールなので、次のようにインストールします。

[リスト5]Catalyst::Engine::Apacheのインストール
# perl -MCPAN -e 'install Catalyst::Engine::Apache'

Windows上のApacheにインストール

 Windowsでは、Apacheとmod_perl 2.0をソースからコンパイルせずに、バイナリ形式をインストールしました。Apacheのサイトでは現在Windows用バイナリは2.2系のみがダウンロード可能となっています。

Apache 2.2のインストール

 Apacheのサイトから、mod_sslのついていないApache 2.2系の最新版で、MSIインストーラ形式のファイルをダウンロード、インストールしました。執筆時の最新バージョンは2.2.15です。今回の例では、インストールディレクトリは「C:\Apache2.2」としました。

mod_perl 2.0のインストール

 ActivePerlに付属するPPM(Perl Package Manager)を使用すればバイナリ形式のmod_perl 2.0をインストールできます。PPMを使用したmod_perl 2.0のインストール方法については、mod_perl 2.0 Win32 Installation Instructionsを参考にしました。

 コマンドプロンプトから次のコマンドを実行してインストールしました。

[リスト6]PPMを使用したmod_perl 2.0のインストール
> ppm install http://theoryx5.uwinnipeg.ca/ppms/mod_perl.ppd

 ダウンロードが完了したら、Apache 2.2のモジュールディレクトリを聞かれますので、先ほどインストールした「C:\Apache2.2\modules」を指定します。

Catalyst::Engine::Apache2のインストール

 Windows版でもCatalyst::Engine::Apache2::MP20をインストールします。こちらもPPMを使用してインストールしますが、パッケージ名は「Catalyst-Engine-Apache」となっていることに注意してください。

次のページ
Catalystアプリケーションの設定

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
Webアプリケーションフレームワーク「Catalyst」入門連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 花田 善仁(ハナダ ヨシヒト)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5208 2010/06/23 14:00

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング