*概要 [#g80ba20b] -Windows Server 2007のIISで掲示板(C-BOARD)を動かす -ActivePerlをインストールし、Perlの設定をする -C-BOARDを設置すれば動作する *詳細 [#c76e543e] ***Perl環境の構築 [#h08d6a99] +[[ActivePerl>https://www.activestate.com/activeperl/downloads]]をダウンロードする +今回は「ActivePerl-5.22.3.2204-MSWin32-x86-64int-401627.exe」を使用 +インストーラに従ってインストールする +コマンドプロンプトでPerlの動作確認をする C:\>perl -v This is perl 5, version 22, subversion 3 (v5.22.3) built for MSWin32-x86-multi-thread-64int (with 1 registered patch, see perl -V for more detail) Copyright 1987-2017, Larry Wall Binary build 2204 [401627] provided by ActiveState http://www.ActiveState.com Built Jan 5 2017 01:04:27 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. +IISマネージャでサイトを選択し、「ハンドラマッピング」を開き、「スクリプト マップの追加」を選択する +以下の項目を入力する |要求パス|*.cgi| |実行可能ファイル|C:\Perl\bin\perl.exe "%s" %s| |名前|Perl| +IISを再起動する +「test.cgi」などを作成して動作確認する #! /usr/bin/perl print "Content-type: text/html\n\n"; print "Hello World.\n"; +Webブラウザで「test.cgi」にアクセスして「Hello World.」と表示されればOK! ***C-BOARDの設置 [#i77667aa] +[[C-BOARD>http://cb-moyuku.osdn.jp/]]をダウンロードする +[[C-BOARD Moyuku>http://cb-moyuku.osdn.jp/]]からC-BOARDをダウンロードする +ファイルを解凍して設置する +「c-board.cgi」の51行目を編集し、コメントアウトを取る # カレントディレクトリの移動(IIS, mod_perl用) chdir 'C:/inetpub/wwwroot/c-board'; +「app\cmd\sty.pl」の765行目を編集する if (defined %CNF::style) { # コンバーター ↓ if (%CNF::style) { # コンバーター +書き込みが必要なフォルダに対して「IURS」ユーザに書き込み権限を与える +Webブラウザで「c-board.cgi」にアクセスしてセットアップなどする +初期パスワードは「pass」 *はまりどころ [#s36465c7] -C-BOARDのセットアップを実行したときに、「設定ファイルを書き変えられませんでした。」と表示される --書き込み権限が必要なフォルダに対して権限が無い。IURSユーザに書き込み権限を与える。 -スタイルのセットアップを実行すると、「EVAL ERROR: Can't use 'defined(%hash)' (Maybe you should just omit the defined()?) at (eval 4) line 17. (STYLE::input)」というエラーが表示される --sty.plを修正する --sty.plを修正する。[[こちら>http://wajett.net/labs/myk_users/moyuku.cgi?cmd=ntr;page=8]]のサイトが参考になる。 ---- &size(12){Total:&counter(total); / Today:&counter(today); / Yesterday:&counter(yesterday);};