オレオレPEARチャンネルサーバを立てる試み(失敗)

みんな PEAR チャンネルサーバとか立てればいいと思うんだ。

ということで、 Chiara_PEAR_Server を使ってサーバ立ててみますよ。

Chiara_PEAR_Server 用のMySQLユーザを登録しておく

ローカルの開発環境では root にパスワードを設定していないんですが、どうもパスワードなしはダメっぽいので、

$ echo "grant all privileges on *.* to pear@localhost identified by 'pear' with grant option" | mysql5 -u root

とかしてユーザを作る。

Chiara_PEAR_Server 用のデータベースを作成しておく

$ echo "create database pear default character set utf8" | mysql5 -u root

まあこれはいつも通り。

チャンネルを登録してパッケージ落とすとかする

$ sudo pear channel-discover pear.chiaraquartet.net
$ sudo pear install -f chiara/Chiara_PEAR_Server

※-f オプション付けているのは、現状 Chiara_PEAR_Server の stability が devel だからです。

さして難しいこともないですな。

chiara/Chiara_PEAR_Server を run する

「Use "pear run-scripts chiara/Chiara_PEAR_Server" to finish setup.」とか言われるので、実行します。

$ pear run-scripts chiara/Chiara_PEAR_Server
質問に答える

答えます。

$ pear run-scripts chiara/Chiara_PEAR_Server                             
Including external post-installation script "/opt/local/lib/php/Chiara/PEAR/Chiara_PEAR_Server_Database.php" - any errors are in this script
Inclusion succeeded
running post-install script "Chiara_PEAR_Server_Database_postinstall->init()"
init succeeded
 1. Create/Upgrade database for Chiara_PEAR_Server? All previous installations must run the script : yes

1-1, 'all', 'abort', or Enter to continue: 
 1. Database type                                       : mysqli
 2. Database name                                       : pear
 3. Database Username (must have create permision)      : pear
 4. Database password                                   : pear
 5. Database Host                                       : localhost
 6. Channel Administrator Handle (package.xml user tag) : 
 7. Channel Name (server uri like pear.php.net)         : 

1-7, 'all', 'abort', or Enter to continue: all
Database type [mysqli] : 
Database name [pear] : 
Database Username (must have create permision) [pear] : 
Database password [pear] : 
Database Host [localhost] : 
Channel Administrator Handle (package.xml user tag) [] : ebihara
Channel Name (server uri like pear.php.net) [] : ebipuri.local
 1. Database type                                       : mysqli
 2. Database name                                       : pear
 3. Database Username (must have create permision)      : pear
 4. Database password                                   : pear
 5. Database Host                                       : localhost
 6. Channel Administrator Handle (package.xml user tag) : ebihara
 7. Channel Name (server uri like pear.php.net)         : ebipuri.local

そしてエラー

DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message)

え? なに? どゆこと?