kyotocabinet kyototycoonをインストールしてluaでスクリプト追加してみる。

centos 6です。

zlibが必要。
luaを入れる。
yum install lua lua-devel

最新のパッケージをダウンロードします。

http://fallabs.com/kyotocabinet/

http://fallabs.com/kyototycoon/

//fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.76.tar.gz
//http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.56.tar.gz

./configure
make
make install
で。
kyototycoonには、./configure –enable-lua とオプションを付ける。
checking for lua.h… yesが入る。
make; make install

ktserver: error while loading shared libraries: libkyototycoon.so.2: cannot open shared object file: No such file or directory

# vim /etc/ld.so.conf.d/ktserver.conf
/usr/local/libを追加。
/sbin/ldconfig -v

/usr/local/lib:
libkyototycoon.so.2 -> libkyototycoon.so.2.19.0
libkyotocabinet.so.16 -> libkyotocabinet.so.16.13.0

こんな感じで。

とりあえず動かす。

http://fallabs.com/blog-ja/promenade.cgi?id=98

http://fallabs.com/blog-ja/promenade.cgi?id=97

# ktserver -port 50311
2012-07-13T00:09:58.827516+09:00: [SYSTEM]: ================ [START]: pid=23909
2012-07-13T00:09:58.827702+09:00: [SYSTEM]: opening a database: path=:
2012-07-13T00:09:58.828011+09:00: [SYSTEM]: starting the server: expr=:50311
2012-07-13T00:09:58.828056+09:00: [ERROR]: socket error: expr=:50311 msg=invalid address expression
2012-07-13T00:09:59.328305+09:00: [SYSTEM]: closing a database: path=:
2012-07-13T00:09:59.332731+09:00: [SYSTEM]: ================ [FINISH]: pid=23909

なんだかポート番号でエラー。

ktsocket.cc

if (port < 1 || port > kc::INT16MAX) {
servseterrmsg(core, “invalid address expression”);
return false;
}

ぱっと見 UINT16MAXにしても大丈夫かなと2カ所をUINT16MAXへ変更。

無事2個起動に成功^。^

# ll /var/ktserver/aaid/
total 16
-rw-r–r– 1 root root 6297720 Jul 13 00:28 aaid.kch
-rw-rw-rw- 1 root root 980 Jul 13 00:28 log
-rw-r–r– 1 root root 6 Jul 13 00:28 pid
-rw-r–r– 1 root root 6297720 Jul 13 00:28 user.kch

http://fallabs.com/kyototycoon/luadoc/

phpからは、curlで

http://fallabs.com/blog-ja/promenade.cgi?id=99

今回やること

http://fallabs.com/blog-ja/promenade.cgi?id=100

http://fallabs.com/blog-ja/promenade.cgi?id=124

こんな感じで2個dbを使って2方向インデックスする
luaを追加してplay_scriptしてみる。

続きはこちら

This entry was posted on 木曜日, 7月 12th, 2012 at 11:23 PM and is filed under Kyototycoon/cabinet. You can follow any responses to this entry through the RSS 2.0 feed. Both comments and pings are currently closed.

Unityによるゲームを公開しております iOS/Android
https://itunes.apple.com/jp/app/lost-knight-3d-action/id900917032
https://play.google.com/store/apps/details?id=com.groundroad.runknight

各種開発支援・機能開発等小さいお仕事などもお請けしております。
unity開発支援, PHPシステム開発, javascript/html5 フロント開発, titanium mobileアプリ開発
お気軽にお問い合わせください
大崎・五反田近郊での対面でのお打ち合わせはいつでも可能です。