1、首先安裝unixodbc
yum install -y unixODBC-devel.x86_64
yum install -y mysql-connector-odbc.x86_64
2、修改 /etc/odbc.ini 配置要連接的數據庫信息(若沒有就新建)
[freeswitch]
Driver = /usr/lib64/libmyodbc5.so
SERVER = ip
PORT = 3306
DATABASE = database
USER = user
PASSWORD = password
3、/etc/odbcinst.ini 修改mysq的部分(有一些環境不用修改)
# Example driver definitions
# Driver from the postgresql-odbc package
# Setup from the unixODBC package
[PostgreSQL]
Description = ODBC for PostgreSQL
Driver = /usr/lib/psqlodbcw.so
Setup = /usr/lib/libodbcpsqlS.so
Driver64 = /usr/lib64/psqlodbcw.so
Setup64 = /usr/lib64/libodbcpsqlS.so
FileUsage = 1
# Driver from the mysql-connector-odbc package
# Setup from the unixODBC package
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/libmyodbc5.so
Setup = /usr/lib/libodbcmyS.so
Driver64 = /usr/lib64/libmyodbc5.so
Setup64 = /usr/lib64/libodbcmyS.so
FileUsage = 1
4、測試是否成功 isql -v freeswitch
這樣表示安裝成功
5、外部lua文件
-- freeswitch是前面配置的名字
local dbh = freeswitch.Dbh("freeswitch","user","pass");
-- 打印日誌
freeswitch.consoleLog("NOTICE","start connect DB...\r\n");
--如果連接不正確,則退出腳本
assert(dbh:connected());
-- 查詢數據並打印
dbh:query("SELECT user_id,username FROM autodialer_user", function(row)
freeswitch.consoleLog("NOTICE",row.user_id.."user_id\r\n");
end)