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 感がしない)。