PukiWiki Advance インストール時のメモ

PukiWiki Advance という、PukiWiki の派生の PukiWiki Plus! のさらに派生のウィキクローンがあります。
これを次の環境にインストールしたメモです。

PukiWiki Advance 自体は PukiWiki Advance - SourceForge.JP からダウンロードするか、git clone します。ただ、git clone の場合はクローン後に外部ファイルのインストールをする必要があり、自分はそこでエラーが出てしまったので PukiWiki Advance - SourceForge.JP からダウンロードしなおしました。

で、適当な場所に配置したのですが、SQLite の PDO ドライバがないと怒られます。

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in pukiwiki_path/vendor/bad-behavior/bad-behavior-sqlite.php:174 Stack trace: #0 pukiwiki_path/vendor/bad-behavior/bad-behavior-sqlite.php(174): PDO->__construct('sqlite:pukiwiki_path...') #1 pukiwiki_path/vendor/bad-behavior/bad-behavior-sqlite.php(228): bb2_install() #2 pukiwiki_path/wiki-common/lib/init.php(56): require('pukiwiki_path...') #3 pukiwiki_path/wiki-common/lib/main.php(100): require('pukiwiki_path...') #4 pukiwiki_path/webroot/index.php(46): require('pukiwiki_path...') #5 {main} thrown in pukiwiki_path/vendor/bad-behavior/bad-behavior-sqlite.php on line 174

まず共有モジュールががインストールされているかどうか、extension_dir を確認します。

$ php -i | grep extension_dir
extension_dir => /usr/lib/php5/20121212 => /usr/lib/php5/20121212
$ ls /usr/lib/php5/20121212
json.so  mysqli.so  mysql.so  opcache.so  pdo_mysql.so  pdo.so  pdo_sqlite.so  readline.so

ない。ので、インストールします。

$ sudo apt-get -y install php5-sqlite

インストールが終わったら Apache を再起動します。

$ sudo service apache2 restart

あとは、細々と出てくる権限周りのエラーを地道に潰していけば OK です (あまり OK 感がしない)。