centos freeswitch lua 連接mysql

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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章