• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Linux 下 Lua 与 LuaSQL 模块安装

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

相关说明:

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~]#

 

相关链接:

Lua: http://www.lua.org/
LuaSQL: http://www.keplerproject.org/luasql/



除非注明,波尔博客的文章均为原创, 转载请注明作者和出处, 谢谢合作.
博客网址: 波尔 Boll
本文链接地址: http://www.boll.me/archives/614


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
unity UGUI + DOTween + lua(xlua)实现跑马灯效果发布时间:2022-07-22
下一篇:
使用nginx+Lua+GraphicsMagick实现图片自动裁剪发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap