本文介绍lua的luasql驱动库,这个luasql是开源的,支持很多数据库,如:mysql/odbc/postgres/sqlite/sqlite3/oracle
下面分win和linux两个来介绍,操作过后觉得linux相对复杂一些
win:win7 64位
linux:centos6.5 32位
win7环境
win7的主要是参考“菜鸟网络”的指导进行,LuaSQL 可以使用 LuaRocks 来安装可以根据需要安装你需要的数据库驱动,下载地址
https://github.com/keplerproject/luarocks/wiki/Installation-instructions-for-Windows
我的lua是5.1.5,安装的是这个版本LuaForWindows_v5.1.5-51.exe,后面即使我们luarocks删除了,也可以使用luasql.mysql模块,所以不能确定是否一定要安装luarocks。如果您了解,请留言,谢谢!
通过luarocks安装不同的lua数据库驱动模块
luarocks install luasql-sqlite3
luarocks install luasql-postgres
luarocks install luasql-mysql
luarocks install luasql-sqlite
luarocks install luasql-odbc
测试验证luasql.mysql是否ok,在lua cmd中敲入:require “luasql.mysql”,如果没有报错证明模块安装正常,可以使用。
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
>require "luasql.mysql"
linux
centos6.5中自带有lua版本,版本是5.1.4,本章描述的luasql模块是2.1.1;lua版本过低,建议升级到5.1.5,下载链接如下:
lua5.1.5地址: http://www.lua.org/ftp/lua-5.1.5.tar.gz
luasql2.1.1地址:
http://files.luaforge.net/releases/luasql/luasql/LuaSQL2.1.1/luasql-2.1.1.tar.gz
下载过后,执行解压,解压命令为tar -zxvf xxx.tar.gz,进入到解压后的文件夹下。
注意: 如果linux是虚拟的,请在系统目录下解压,不要再共享目录解压,如果解压过程中涉及到创建软链接会失败。
lua-5.1.5的安装
先安装lua-5.1.5,安装命令,安装之前请先安装libreadline-dev依赖包,否则会报如下错误
“lua.c:80:31: fatal error: readline/readline.h: No such file or directory ”
make[1]: Entering directory `/root/lua/lua-5.1.5/src'
make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"
make[2]: Entering directory `/root/lua/lua-5.1.5/src'
gcc -std=gnu99 -O2 -Wall -Wextra -DLUA_COMPAT_5_2 -DLUA_USE_LINUX -c -o lua.o lua.c
lua.c:80:31: fatal error: readline/readline.h: No such file or directory
#include <readline/readline.h>
安装方式用yum,命令为yum install readline-devel,再执行lua的编译和安装指令。
#make linux
#make install