Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
The server side 2ch viewer written in PHP
PHP JavaScript

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
build
conf
data
doc
lib
rep2
scripts
style
.gitignore
.gitmodules
LICENSE.txt
README.md
composer.json
init.php

README.md

rep2 expack

なんだかんだで歴史の長い、PHPでつくられたサーバーサイド2ちゃんねるビューワーです。

作りがレガシーなのは作っているひとがいちばんよくわかっているので、勘弁してつかあさい。

次世代版建設予定地

セットアップ

Git & Composerで

  1. 本体をclone

    git clone git://github.com/rsky/p2-php.git
    cd p2-php
  2. 依存ライブラリをダウンロード

    git submodule update --init
    curl -O http://getcomposer.org/composer.phar
    php -d detect_unicode=0 composer.phar install
  3. Webサーバが書き込めるようにディレクトリのアクセス権をセット
    (CGI/suEXECIやCLI/Built-in web serverでは不要)

    chmod 0777 data/* rep2/ic

動作環境

以下のコマンドを実行して、全ての項目で OK が出たなら大丈夫です。

何かエラーが出たらがんばって環境を整えてください。

php scripts/p2cmd.php check

Built-in web serverで使ってみる (PHP 5.4+)

PHP 5.4の新機能、ビルトインウェブサーバーで簡単に試せます。

以下のようにすると、Webサーバーの設定をしなくても http://localhost:8080/ でrep2を使えます。(Windowsでも!)

cd rep2
php -S localhost:8080 web.php

moriyoshi++

画像を自動で保存したい

スレに貼られている画像を自動で保存する機能、ImageCache2があります。

see also doc/ImageCache2/README.txt, doc/ImageCache2/INSTALL.txt

準備

  1. SQLite以外のデータベースを使う場合はデータベースサーバーを立ち上げておく。

  2. conf/conf_admin_ex.inc.phpでImageCache2を有効にする。

    $_conf['expack.ic2.enabled'] = 3;
  3. conf/conf_ic2.inc.phpでDSNを設定する。

    $_conf['expack.ic2.general.dsn'] = 'mysql://username:password@localhost:3306/database';
  4. setupスクリプトを実行する。

    php scripts/ic2.php setup

注意

  • PHP 5.4ではSQLite2がサポートされなくなったので、ImageCache2を使いたいときはMySQLかPostgreSQLが必要です。
  • ホストにlocalhostを指定して接続できないときは、代わりに127.0.0.1にしてみてください。

設定を変えたい

細かい挙動の変更は メニュー > 設定管理 > ユーザー設定編集 から行えます。

Webブラウザから変更できない項目は conf/conf_admin.inc.php (基本), conf/conf_admin_ex.inc.php (拡張パック), conf/conf_ic2.inc.php (ImageCache2) を直接編集します。

どういうことができるか書き起こすのが面倒なので設定ファイルのコメントを見てください。

更新

php scripts/p2cmd.php update

これは下記コマンドを個別に実行するのと等価です。

git pull
git submodule foreach 'git fetch origin'
git submodule update
php -d detect_unicode=0 composer.phar update
php -d detect_unicode=0 composer.phar update

Authors & Contributors

License

see LICENSE.txt

Something went wrong with that request. Please try again.