環境:CentOSのLinuxリリース7.7
FSのバージョン:FreeSWITCHバージョン1.10.3
unixODBCのをインストールします。
yum install -y unixODBC unixODBC-devel mysql-connector-odbc
ODBC構成
データソース
編集/etc/odbc.ini
PASSWORD -ここで使用されるパスワードがnullの場合、あなたは自分自身に応じて適切なパスワードを設定する必要があるかもしれません
[freeswitch]
Driver = MySQL
SERVER = localhost
PORT = 3306
DATABASE = freeswitch
OPTION = 67108864
USER = root
PASSWORD =
データベース駆動型
編集/etc/odbcinst.ini
【のMySQL]
MySQLのための説明= ODBC
ドライバ=は/ usr / libに/ libmyodbc5.so
セットアップ=は/ usr / libに/ libodbcmyS.so
#Driver64 =は/ usr / lib64に/ libmyodbc5.so
Driver64 =は/ usr / lib64に/ libmyodbc8a.so
Setup64 =は/ usr / lib64に/ libodbcmyS.so
FileUsage = 1
データソースのテスト
isql -v freeswitch
成功の代わりに、以下が表示されます:
MySQLで代替ローカルのSQLite
コンパイル時には、configure追加のパラメータは、コアのODBCサポートを有効にします
./configure --enable-core-odbc-support
インストール後、レビューでは、構成をsip_profiles:
sip_profiles / internal.xmlの例には:
行を検索し、パラメータは独自のインスタンスに設定されています
<param name="odbc-dsn" value="freeswitch:root:"/>
ODBC書き込みCDRを使用して
コンパイルmod_odbc_cdr
コンパイル時、デフォルトではmod_odbc_cdrをコンパイルしていません
オープンはmodules.conf
event_handlers / mod_odbc_cdrラインを検索し、コメントを削除し、再コンパイル、インストール
設定mod_odbc_cdr
編集autoload_configs / modules.conf.xm、次のように、行を追加します。
<load module="mod_odbc_cdr"/>
検証
データベースへの接続
isql -v freeswitch
データベースを選択
use freeswitch;
利用可能なディスプレイテーブル
show tables;
テスト
これまでのところ、それが正常に設定が完了した、後でデータベースを介してサーバーを表示して設定することができます。
注意事項
ODBCエラーが発生しました。データソース名が見つかりませんとありません指定された既定のドライバー
このエラーが発生した場合は、次のパラメータで異なる結果があるかもしれません。
このファイル/etc/odbc.ini内部では、設定データベース名、およびデータベースのユーザー名とパスワードを
【freeswitch】
ドライバ= MySQLの
SERVER = localhostを
PORT = 3306
DATABASE = freeswitch
OPTION = 67108864
USER =ルート
PASSWORD =
私たちは、このsip_profiles / internal.xmlのファイルの内部にあり、次のように変更します
<PARAM名= "ODBC-DSN" 値= "DSN:ユーザー:パス" />
値が記入されることに注意しているユーザ名:パスワードデータベース名
私たちは、2の構成で同じであることを確認したいです