phplistは、Web上で送信・運営管理可能なオープンソースのメールマガジン発行システムです。
Windows Web Server 2008 + IIS7.0へのphplist日本語版のインストール手順を以下に示します。
- PHPのインストール
PHPがインストールされていない場合は、本サイトのPHPページを参照して、PHPをインストールする。 - データベースの設定phplistはデータベースにMySQL が利用できる。phpMyAdminでの設定方法を示す。
- MySQLの管理者ユーザー(rootなど)でphpMyAdminにログインする。
- 上部のメニューで「特権」ページを選択し、「新しいユーザーを追加する」をクリックする。

- phplistデータベースを所有するデータベースユーザーの情報を入力し、ユーザー専用データベースで「同名のデータベースを作成してすべての特権を与える」を選択し、画面下の方の「実行する」をクリックする。
ユーザー名 テキストフィールドの値を利用する phplistデータベースを所有するユーザー名 ex.) phplist
ホスト ローカル localhost パスワード テキストフィールドの値を利用する パスワード(生成しても良い)
- php.iniの設定php.iniの設定phpをインストールしたフォルダにあるphp.iniに対し、PHPのインストール時に設定したこのブログに書いてあるPHPアプリケーションのすべてに共通する設定に加え、以下を設定する。
extension=php_mysql.dll
extension=php_imap.dll
magic_quotes_gpc = on - phplistのダウンロード日本語版のダウンロードページにアクセスし、phplist日本語版の最新バージョンをダウンロードする。
- ダウンロードしたファイルを任意のインストールしたいフォルダに解凍する。ex.) C:¥WebApplications¥phplist以降、「PHPLIST_HOME」と記述する。
- 設定ファイルの編集
PHPLIST_HOME¥lists¥config¥config.phpに対して、設定を記述する。
※ここにあるパラメータは特に重要なものだけであり、全てではない。詳細はPhpListConfiguration$language_module "japanese.inc"を指定する。 $database_host MySQLのホスト名を指定する。 MySQLの受信ポート番号を変更している場合は、{ホスト名}:{受信ポート番号}とする。
ex.) "localhost:3306"
$database_name (1)-(3)で作成したデータベース名を指定する。 ex.) "phplist"
$database_user (1)-(3)で作成したMySQLユーザー名を指定する。 ex.) "phpplist"
$database_password (1)-(3)で決定したMySQLユーザーのパスワードを指定する。 $pageroot phplistのWebサイトにアクセスするURLのディレクトリ部分を指定する。 ex.) 「http://www.yourdomain.com/list」としてアクセスしたい場合「'/lists'」
$adminpages phplistの管理ページにアクセスするURLのディレクトリ部分を指定する。 ex.) 「http://www.yourdomain.com/list/admin」としてアクセスしたい場合「'/lists/admin'」
$message_envelope メッセージヘッダの"Return-Path"に設定されるアドレス bounceメール(送信に失敗したり、送信が遅延したメールの通知)が送信されるアドレスになる。
ex.) bounces@yourdomain.com
$bounce_mailbox_host bounceメールが届くメールボックスのPOPサーバー名 ex.) 'pop.yourdomain.com'
$bounce_mailbox_user bounceメールが届くメールボックスのPOPユーザーアカウント ex.) 'bounces'
$bounce_mailbox_password bounceメールが届くメールボックスのPOPパスワード define ("TEST", ?) TESTモードの設定 「1」だとテストモードとなり、メールが発信されない。
運用のためには「0」にしなければならない。
define("TEST",0) - IIS仮想ディレクトリの設定
「IIS仮想ディレクトリの作成」を参照して、IISの仮想ディレクトリを追加する。
物理パスにはZENCART_HOME¥public_html¥lists(ex. C:¥WebApplications¥phplist¥public_html¥lists)を指定する。 - phplistのセットアップを行う。
- セットアップURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、「データベースの初期化」をクリックする。
ex.) http://www.yourdomain.com/phplist/admin/

- 「データベースの初期化」ページで、テーブルの作成結果を確認し、「phplistセットアップ」をクリックする。

- 「管理者の編集」ページで、「電子メール」を入力し、「パスワード」を変更する。
「このアカウントは使用不可能ですか?」に「0」と入力しないと更新エラーになることがある。

- 右側のメニューで「設定」を選択して表示される「設定 phplist」ページで、各設定の内容を確認する。
ほとんどの場合、「サーバのドメイン名(電子メールで使用します。)」は変更する必要があるだろう。

ここまででphplistの基本設定は完了。
- セットアップURL(http://{あなたのURI}/{IIS仮想ディレクトリ}/admin/)にアクセスし、「データベースの初期化」をクリックする。
これ以降は配信するメールマガジンの設定になるが、それについては今回は言及しない。
以上

