Linux 下 Lua 与 LuaSQL 模块安装
相关说明:
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
Linux 下 Lua 与 LuaSQL 模块安装的更多相关文章
- linux下搭建lamp环境以及安装swoole扩展
		
linux下搭建lamp环境以及安装swoole扩展 一.CentOS 6.5使用yum快速搭建LAMP环境 准备工作:先更新一下yum源 我安装的环境是:apache2.2.15+mysql5 ...
 - windows下使用cpanm进行模块安装
		
windows下使用cpanm进行模块安装 要放假了,突然想整理一下手头上的软件,突然发现perl的安装模块这个功能不能用. 弄了一下,使得windows 下 perl 的 cpanm能用,避免成天为 ...
 - Linux下通过源码编译安装程序
		
本文简单的记录了下,在linux下如何通过源码安装程序,以及相关的知识.(大神勿喷^_^) 一.程序的组成部分 Linux下程序大都是由以下几部分组成: 二进制文件:也就是可以运行的程序文件 库文件: ...
 - Linux下非root用户如何安装软件
		
Linux下非root用户如何安装软件 从windows转移到Linux的用户最开始总会有各种不适,因为这种不适最终放弃linux的不在少数.对于这类人只能说可惜,还没有领略到linux的美好就过早放 ...
 - linux下Redis与phpredis扩展安装
		
++++++++++++++++++++++++++++++++++++++++++++++linux下Redis与phpredis扩展安装++++++++++++++++++++++++++++++ ...
 - LINUX下中文语言包的安装(转)
		
在安装盘上已经有各种语言包了,我们只需要找到他们,并安装就可以了.中文的是fonts-chinese-3.02-9.6.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0- ...
 - linux下使用非root账号安装zabbix-client
		
linux下使用非root账号安装zabbix-client使用非root账号rusky登录:[rusky@testServer]#tar zxvf zabbix-2.4.5.tar.gz #cd z ...
 - [转]在linux下如何判断是否已经安装某个软件?软件安装在哪个目录
		
<1>在linux下如何判断是否已经安装某个软件? ++++++++++++++++++++++++++++++++++++++++++ rpm -qa|grep 软件包 ++++++++ ...
 - Linux下批量管理工具pssh安装和使用
		
Linux下批量管理工具pssh安装和使用 pssh工具包 安装:yum -y install pssh pssh:在多个主机上并行地运行命令 pscp:把文件并行地复制到多个主机上 prsync:通 ...
 
随机推荐
- ODI 12.1.3创建standalone代理
			
首先要安装ODI. ODI安装 如果没有安装WLS,则可以选择独立安装,如下图.
 - dotTracePerormance 工具
			
今天凌晨 阿根廷对瑞士比赛已经过去,比分是1:0 阿根廷获胜:虽说我是伪球迷,但是也挺希望梅西进入决赛.昨晚也压了下90分之内 0:0 ,结果胜出:另一场压的是美国对比利时,也是压平,就这样二串 ...
 - Apache虚拟主机(三)
			
一.启用 httpd-vhosts.conf 在httpd.conf文件中启用 在文件中搜索:Virtual hosts #Virtual hosts虚拟主机 Include conf/extra/h ...
 - poj3126 筛素数+bfs
			
//Accepted 212 KB 16 ms //筛素数+bfs #include <cstdio> #include <cstring> #include <iost ...
 - (转)iphone数据存储之-- Core Data的使用
			
原文:http://www.cnblogs.com/xiaodao/archive/2012/10/08/2715477.html iphone数据存储之-- Core Data的使用(一) 一. ...
 - Java中的blank final
			
Java allows the creation of blank finals, which are fields that are declared as final but are not gi ...
 - 新浪微博sdk  bug
			
最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的时候被“坑”了,最后终于顺利的解决了.发现网上也有不少人遇到一样的问题,但是能找到的数量有限的解决办法写得都不详细,很难让人理 ...
 - 5、SQL基础整理(字符串函数)
			
字符串函数 ASCII 返回字符串首字母的ascii编码 select ASCII('name') select ASCII(name) from xuesheng select *from xues ...
 - [转]<Unity3D>Unity3D的四种坐标系
			
http://blog.csdn.net/zuoyamin/article/details/8813424 World Space(世界坐标):我们在场景中添加物体(如:Cube),他们都是以世界坐标 ...
 - 进程process和线程thread的关系
			
写的很好很明白cpu每次只能执行一个进程,所以其他进程会挂起 在一个进程中,允许存在n个线程,n个线程共享这个进程中的资源 多个线程在共享的时候存在资源互斥,一次只能一个线程,会需要加锁 一次存在固定 ...