在FreePBX的没有报告,但也有在CDR DB-表记录

问题描述 投票:1回答:2

我们使用星号1.6.2.20,FreePBX的2.9.0.12。该记录被存储在CDR数据库表。但报告没有显示任何条目。是否有人知道原因吗?

以下是详细信息:

mysql> select count(*) from cdr;
 +----------+
 | count(*) |
 +----------+
 | 127 |
 +----------+
 1 row in set (0.00 sec)

asterisk*CLI> cdr mysql status
  Connected to asterisk on socket file default using table cdr for 6 days, 19 hours, 26 minutes, 22 seconds.
  Wrote 79 records since last restart.

asterisk*CLI> cdr show status
 Call Detail Record (CDR) settings
 ----------------------------------
Logging: Enabled
 Mode: Simple
 Log unanswered calls: No
 * Registered Backends
-------------------
mysql

The cdr_mysql.conf:
 [global]
 hostname=localhost
 dbname=asterisk
 password=asterisk
 user=asterisk
 userfield=1
 loguniqueid=yes
 ;port=3306
 ;sock=/tmp/mysql.sock
mysql reporting asterisk cdr
2个回答
0
投票

检查的FreePBX的数据库配置文件中:

/admin/libraries/free跑步鞋_conf.class.PHP


0
投票

我已经解决了这个问题。

首先我给自己定的/etc/freepbx.conf正确的价值观。

其次,我把它换成在/var/www/html/admin/bootstrap.php字符串:

'database' => $amp_conf['CDRDBNAME'] ? $amp_conf['CDRDBNAME'] : 'asteriskcdrdb',

用:

'database' => $amp_conf['CDRDBNAME'] ? $amp_conf['CDRDBNAME'] : $amp_conf['AMPDBNAME'],

第三,我取代了/var/www/html/admin/cdr/lib/defines.php字符串:

define ("DBNAME", (( (!isset($amp_conf["CDRDBNAME"]) || !$amp_conf["CDRDBNAME"]) ? "asteriskcdrdb" : $amp_conf["CDRDBNAME"] )) );

用:

define ("DBNAME", (( (!isset($amp_conf["CDRDBNAME"]) || !$amp_conf["CDRDBNAME"]) ? $amp_conf['AMPDBNAME'] : $amp_conf["CDRDBNAME"] )) );
© www.soinside.com 2019 - 2024. All rights reserved.