Linux 下 Lua 与 LuaSQL 模块安装

转:https://www.cnblogs.com/cnsanshao/p/3547801.html

Lua最近在Nginx的web服务器上挺火的, 它的高效让更多开发喜欢上它, 本文讲述Lua与LuaSQL的安装. 在上几篇mysql-proxy的安装中有提到和操作过.

操作系统: Linux CentOS
相关软件: Lua LuaSQL

操作过程:

安装编译所需要的依赖包

1

yum-yinstall makegcc 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

cdreadline-6.2

1

2

3

./configure

make

makeinstall

编译安装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

cdlua-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

makelinux

makeinstall

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 clonehttps://github.com/keplerproject/luasql.git

cd  luasql

sed-i's#^PREFIX =.*#PREFIX =/usr/local/lua-5.1.4#gi'./config

make

makeinstall

使用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

localluasql=require"luasql.mysql"

localenv=assert(luasql.mysql())

localcon=assert(env:connect("mysql","root","","localhost",3306))

localcur=assert(con:execute("show databases"))

localrow=cur:fetch({},"a")

 

whilerow do

print(row.Database)

row=cur:fetch(row,"a")

end

cur:close()

con:close()

env:close()

执行:

 

Shell

1

2

3

4

5

[root@localhost~]# /usr/local/lua-5.1.4/bin/lua  mysql.lua

information_schema

mysql

test

[root@localhost~]#

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值