首页 > Lua > Linux 下 Lua 与 LuaSQL 模块安装

Linux 下 Lua 与 LuaSQL 模块安装

2013年4月12日 发表评论 阅读评论

相关说明:

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

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

操作过程:

安装编译所需要的依赖包

yum -y install make gcc gcc-c++ autoconf pkgconfig libtool mysql-devel ncurses ncurses-devel git

编译安装readline

cd
wget ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz
tar -xzvf readline-6.2.tar.gz
cd readline-6.2
./configure
make
make install

编译安装lua

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
#指定安装位置
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
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

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

export LUA_CPATH="/usr/local/lua-5.1.4/lib/lua/5.1/?.so;"

编辑mysql.lua, 加入如下代码

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()

执行:

[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
本文链接地址: https://www.boll.me/archives/614



分类: 标签:
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.