IIS への LimeSurvey のインストール

公開日: 2008 年 1 月 17 日 (作業者: iisteam (英語))

更新日: 2008 年 1 月 17 日 (作業者: iisteam (英語))

はじめに

LimeSurvey (旧 PHPSurveyor) は、高機能なアンケート開発およびデータ入力用のシステムです。LimeSurvey には、データ入力画面、パブリック データ入力スクリプト、トークンの発行、招待状の電子メール送信、返信の記録、基本的な統計分析などの機能が含まれています。

LimeSurvey の詳細については、http://www.limesurvey.org/(英語) を参照してください。

以下では、IIS 6 および IIS 7 上で FastCGI 拡張機能と連動するように LimeSurvey をインストールするための必要な手順について説明します。IIS での FastCGI サポートの詳細については、https://www.iis.net/fastcgi を参照してください。

以下では、https://www.iis.net/fastcgi/phpon60 の説明に従って FastCGI 拡張機能と PHP ライブラリのセットアップと構成が完了していることを前提としています。

LimeSurvey のダウンロードと展開

まず、LimeSurvey アプリケーションの安定版最新リリースをダウンロードします。この記事では、LimeSurvey 1.53 を使用します。LimeSurvey 1.53 はミラー サイト (http://sourceforge.net/project/showfiles.php?group_id=74605(英語)) からダウンロードできます。

パッケージをダウンロードしたら、展開してすべてのファイルとフォルダーを以下のフォルダーにコピーします。
C:\Inetpub\wwwroot\limesurvey

データベースのセットアップ

LimeSurvey のインストール手順を開始する前に、サーバー上にデータベースを作成します。さらに、データベース ユーザーを作成し、データベースに対する db 所有者アクセス許可を付与します。MySQL データベースの場合は「IIS での PHP アプリケーション用データベースのセットアップ」の説明に従ってください。このチュートリアルでは、次のデータベース情報を使用します。

  • データベース名: "limesurvey"
  • データベース ユーザー: "limesurveyuser"
  • アカウント パスワード: "limesurvey"

LimeSurvey のセットアップと構成

必要なライブラリのインストール
LimeSurvey には、mbstring ライブラリが必要です。mbstring ライブラリを有効にするには、PHP インストール フォルダーにある PHP.ini ファイルを開いて、mbstring を探します。文字列が含まれる行は通常、セミコロンでコメントアウトされています。セミコロンを削除し、ファイルを保存して、Web サーバーを再起動します。
LDAP および GD は、LimeSurvey ツールのオプション ライブラリです。このアプリケーションでは、これらのツールは有効にしません。

**構成
**構成ファイル (config.php) を編集します。このファイルは、LimeSurvey アプリケーション ソースのルート ディレクトリにあります。

  • $databasetype: データベースの種類です。MySQL データベースの場合は、"mysql" に設定します。
  • $databaselocation: データベース サーバーの IP アドレスまたはネットワークの場所を設定します。ここでは、"localhost" にします。
  • $databaseport: データベース サーバーが使用するポートを設定します。ほとんどの場合、既定の設定で動作します。サーバーで標準以外のポートを使用している場合は、既定からそのポート番号に変更します。
  • $databasename: LimeSurvey で使用するサーバー上のデータベース名です。ここでは、前の手順で作成した "limesurvey" という名前のデータベースを使用します。
  • $databaseuser: データベース サーバー ユーザー名は、"limesurvey" を使用します。
  • $databasepass: データベース パスワードは、"limesurvey" を使用します。
  • $dbprefix: この設定は空白のままにしておきます。
  • $databasetabletype: 回答テーブルの作成には、MySQL ストレージ エンジンを使用します (MySQL を使用する場合)。既定は、MyISAM です。
  • $rooturl: LimeSurvey スクリプトが格納される URL の場所を設定します。既定の設定で、URL の場所が自動的に設定されるので、変更する必要はありません。
  • $rootdir: スクリプトが格納される物理的なディスクの場所を設定します。既定の設定で、ディスクの場所が自動的に設定されるので、変更する必要はありません。設定がうまくいかない場合は、物理的なディスクの場所を手動で設定します (例: c:\inetpub\wwwroot\limesurvey)。

電子メール設定

  • $siteadminemail: これは、サイト管理者の既定の電子メール アドレスで、システム メッセージや連絡先オプションに使用されます。
  • $siteadminname: サイト管理者の実名です。
  • $emailmethod: 電子メール メッセージの送信方法を指定します。使用できるオプションは次のとおりです。
    • mail: 内部の PHP メーラーを使用します
    • sendmail: sendmail メーラーを使用します
    • smtp: SMTP リレーを使用します。この設定は、自分のメール サーバー以外のホスト上で LimeSurvey を実行する場合に使用します。
  • $emailsmtphost: $emailmethod で、"smtp" を選択した場合、ここに SMTP サーバーを設定する必要があります。
  • $emailsmtpuser: SMTP サーバーで認証が必要な場合は、ユーザー名を設定します。認証が必要でない場合は、空白のままにしてください。
  • $emailsmtppassword: SMTP サーバーで認証が必要な場合は、パスワードを設定します。認証が必要でない場合は、空白のままにしてください。
  • $maxemails: アンケート回答者に案内メールや催促メールを送付する際、一度に送信できる電子メールの最大件数を指定するには、この設定を使用します。Web サーバーによって電子メールの容量が異なります。電子メールを送信するスクリプトに時間がかかりすぎると、スクリプトがタイムアウトし、エラーが発生する場合があります。ほとんどの Web サーバーでは、PHP スクリプトの既定の 30 秒以内で、一度に 100 通の電子メールを送信できます。大量の電子メールを送信した際にスクリプト タイムアウト エラーが発生する場合は、この設定値を少なくしてください。

インストール スクリプトの実行
https://localhost/limesurvey/admin/install/index.php にアクセスします。すべてが正しく構成されている場合、データベースの作成およびデータベース内のテーブルの作成を行うように求められます。この作業が完了し、スクリプトによりテーブルの作成が成功したことを示す画面が表示されたら、インストール ディレクトリの名前を変更するか、インストール ディレクトリを削除します。

Ff454067.313_ls1(ja-jp,TechNet.10).jpg
 

管理スクリプトへの初回接続
ファイルをアップロードしたら、Web ブラウザーから LimeSurvey をセットアップできます。ブラウザーを開き、admin.php スクリプトの URL を入力します。ファイルを格納するディレクトリの名前を LimeSurvey とした場合、http://your.domain.com/limesurvey/admin/admin.php のような URL になります。

Ff454067.313_ls2(ja-jp,TechNet.10).jpg

LimeSurvey を初めて使用する場合は、スクリプトにより config.php ファイルで設定したデータベースに接続されます。該当するデータベースが存在しない場合、LimeSurvey からエラー メッセージが表示されます。それ以外の場合は、ログイン画面が表示されます。既定のログイン資格情報は、"admin" および "password" です。これらは変更する必要があります。

Ff454067.313_ls3(ja-jp,TechNet.10).jpg
 

Ff454067.313_ls4(ja-jp,TechNet.10).jpg

LimeSurvey の使用方法

管理者用のセットアップおよび LimeSurvey の使用方法については、以下のリンクを参照してください。アンケート画面については、以下のスクリーン ショットを参照してください。
http://docs.limesurvey.org/tiki-index.php?page=English+Instructions+for+LimeSurvey(英語)

Ff454067.313_ls5(ja-jp,TechNet.10).jpg
 

Ff454067.313_ls6(ja-jp,TechNet.10).jpg

詳細情報

IIS への FastCGI サポートに関するご意見やバグの報告をお寄せいただく場合は、FastCGI フォーラムをご利用ください。

IIS での各種 PHP アプリケーションの実行に関する詳細については、次を参照してください。

関連コンテンツ

記事