相關說明:
Lua最近在Nginx的web服務器上挺火的, 它的高效讓更多開發喜歡上它, 本文講述Lua與LuaSQL的安裝. 在上幾篇mysql-proxy的安裝中有提到和操作過.
操作系統: Linux CentOS
相關軟件: Lua LuaSQL
操作過程:
安裝編譯所需要的依賴包
1
|
yum
-
y
install
make
gcc
gcc
-
c
++
autoconf
pkgconfig
libtool
mysql
-
devel
ncurses
ncurses
-
devel
git
|
編譯安裝readline
1
2
3
4
|
cd
wget
ftp
:
//ftp.cwru.edu/pub/bash/readline-6.2.tar.gz
tar
-
xzvf
readline
-
6.2.tar.gz
cd
readline
-
6.2
|
1
2
3
|
.
/
configure
make
make
install
|
編譯安裝lua
1
2
3
4
|
cd
wget
http
:
//www.lua.org/ftp/lua-5.1.4.tar.gz
tar
-
xzvf
lua
-
5.1.4.tar.gz
cd
lua
-
5.1.4
|
1
2
3
4
5
6
|
#指定安裝位置
sed
-
i
's#^INSTALL_TOP=.*#INSTALL_TOP= /usr/local/lua-5.1.4#gi'
.
/
Makefile
#如果系統為64位請執行下面這條命令
#sed -i 's#^CFLAGS=.*#CFLAGS= -O2 -fPIC -Wall $(MYCFLAGS)#gi' ./src/Makefile
make
linux
make
install
|
1
2
3
|
mkdir
/
usr
/
local
/
lua
-
5.1.4
/
lib
/
pkgconfig
cp
.
/
etc
/
lua
.pc
/
usr
/
local
/
lua
-
5.1.4
/
lib
/
pkgconfig
sed
-
i
's#^prefix=.*#prefix= /usr/local/lua-5.1.4#gi'
/
usr
/
local
/
lua
-
5.1.4
/
lib
/
pkgconfig
/
lua
.pc
|
編譯安裝LuaSQL
1
2
3
4
5
6
|
cd
~
git
clone
https
:
//github.com/keplerproject/luasql.git
cd
luasql
sed
-
i
's#^PREFIX =.*#PREFIX =/usr/local/lua-5.1.4#gi'
.
/
config
make
make
install
|
使用Lua連接Mysql
1
|
export
LUA_CPATH
=
"/usr/local/lua-5.1.4/lib/lua/5.1/?.so;"
|
編輯mysql.lua, 加入如下代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
|
local
luasql
=
require
"luasql.mysql"
local
env
=
assert
(
luasql
.
mysql
(
)
)
local
con
=
assert
(
env
:
connect
(
"mysql"
,
"root"
,
""
,
"localhost"
,
3306
)
)
local
cur
=
assert
(
con
:
execute
(
"show databases"
)
)
local
row
=
cur
:
fetch
(
{
}
,
"a"
)
while
row
do
print
(
row
.
Database
)
row
=
cur
:
fetch
(
row
,
"a"
)
end
cur
:
close
(
)
con
:
close
(
)
env
:
close
(
)
|
執行:
1
2
3
4
5
|
[
root
@
localhost
~
]
# /usr/local/lua-5.1.4/bin/lua mysql.lua
information_schema
mysql
test
[
root
@
localhost
~
]
#
|
相關鏈接:
Lua: http://www.lua.org/
LuaSQL: http://www.keplerproject.org/luasql/
除非注明,波爾博客的文章均為原創, 轉載請注明作者和出處, 謝謝合作.
博客網址: 波爾 Boll
本文鏈接地址: http://www.boll.me/archives/614