Muchachos,
luego de unos dias ausente, cambie la forma de traer los parametros a
mi agi. Igualmente sigo con el mismo problema, si inicio asterisk como
"service asterisk start" el script me funciona bien, mientras que si
lo hago con "amportal start" falla al conectarse a la base MSSQL.
Version de Asterisk: 1.6.0.6
Primero mi agi:
**********************************************************************************************************
#!/usr/bin/php -q
<?php
error_reporting(E_ALL); //lo puse asi para ver si me decia algo. Con 0
hace lo mismo
set_time_limit(60);
ob_implicit_flush(false);
$cantidad_de_logs = 3;
$version = "1.0";
$dir_log = "/var/lib/asterisk/agi-bin/";
$nombre_log = "VDP-consulta-BBDD.log";
include_once '/var/lib/asterisk/agi-bin/phpagi.php';
include_once '/var/lib/asterisk/agi-bin/Utiles.php';
$agi = new AGI();
$tipo_base = $agi->request[agi_arg_1];
$ip_base = $agi->request[agi_arg_2];
$user_base = $agi->request[agi_arg_3];
$pass_base = $agi->request[agi_arg_4];
$base = $agi->request[agi_arg_5];
$sql = $agi->request[agi_arg_6];
$sql = trim($sql);
$tipo_base = trim($tipo_base);
$ip_base = trim($ip_base);
$user_base = trim($user_base);
$pass_base = trim($pass_base);
$base = trim($base);
escribir_log("||||Iniciando|||| la consulta a BBDD. Tipo base =
$tipo_base. IP base = $ip_base. User base = $user_base. Pass base =
$pass_base. Base = $base. SQL = $sql.");
$link = mssql_connect($ip_base,$user_base,$pass_base);
escribir_log("Paso por aca 1.");
if(!$link)
{
escribir_log("ERROR al conectarme a MSSQL");
exit;
}
escribir_log("Paso por aca 2.");
if(!mssql_select_db($base, $link))
{
escribir_log("ERROR al elegir la base");
exit;
}
escribir_log("Paso por aca 3.");
$resultado = mssql_query($sql);
$row = mssql_fetch_array($resultado);
escribir_log("Resultado = $resultado. Row = $row[0].");
mssql_free_result($resultado);
?>
**********************************************************************************************************
INICIANDO CON "service asterisk start":
isb177*CLI> core set debug 255
Core debug is at least 255
isb177*CLI> core set verbose 255
Verbosity is at least 255
isb177*CLI> agi set debug on
AGI Debugging Enabled
== Manager 'admin' logged off from 127.0.0.1
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [56789@from-internal:1] Answer("SIP/1000-09df4860",
"") in new stack
-- Executing [56789@from-internal:2] AGI("SIP/1000-09df4860", "/
var/lib/asterisk/agi-bin/VDP-consulta_BBDD.php,mssql,
192.168.0.48,asterisk,asterisk,ForwardTestAbril,select
numero_a_transferir from cm_flujos_bloquetransferir where flujo
='12'") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/VDP-
consulta_BBDD.php
<SIP/1000-09df4860>AGI Tx >> agi_request: /var/lib/asterisk/agi-bin/
VDP-consulta_BBDD.php
<SIP/1000-09df4860>AGI Tx >> agi_channel: SIP/1000-09df4860
<SIP/1000-09df4860>AGI Tx >> agi_language: en
<SIP/1000-09df4860>AGI Tx >> agi_type: SIP
<SIP/1000-09df4860>AGI Tx >> agi_uniqueid: 1250167628.1
<SIP/1000-09df4860>AGI Tx >> agi_version: 1.6.0.6
<SIP/1000-09df4860>AGI Tx >> agi_callerid: 1000
<SIP/1000-09df4860>AGI Tx >> agi_calleridname: device
<SIP/1000-09df4860>AGI Tx >> agi_callingpres: 0
<SIP/1000-09df4860>AGI Tx >> agi_callingani2: 0
<SIP/1000-09df4860>AGI Tx >> agi_callington: 0
<SIP/1000-09df4860>AGI Tx >> agi_callingtns: 0
<SIP/1000-09df4860>AGI Tx >> agi_dnid: 56789
<SIP/1000-09df4860>AGI Tx >> agi_rdnis: unknown
<SIP/1000-09df4860>AGI Tx >> agi_context: from-internal
<SIP/1000-09df4860>AGI Tx >> agi_extension: 56789
<SIP/1000-09df4860>AGI Tx >> agi_priority: 2
<SIP/1000-09df4860>AGI Tx >> agi_enhanced: 0.0
<SIP/1000-09df4860>AGI Tx >> agi_accountcode:
<SIP/1000-09df4860>AGI Tx >> agi_threadid: -1216910448
<SIP/1000-09df4860>AGI Tx >> agi_arg_1: mssql
<SIP/1000-09df4860>AGI Tx >> agi_arg_2: 192.168.0.48
<SIP/1000-09df4860>AGI Tx >> agi_arg_3: asterisk
<SIP/1000-09df4860>AGI Tx >> agi_arg_4: asterisk
<SIP/1000-09df4860>AGI Tx >> agi_arg_5: ForwardTestAbril
<SIP/1000-09df4860>AGI Tx >> agi_arg_6: select numero_a_transferir
from cm_flujos_bloquetransferir where flujo ='12'
<SIP/1000-09df4860>AGI Tx >>
-- <SIP/1000-09df4860>AGI Script /var/lib/asterisk/agi-bin/VDP-
consulta_BBDD.php completed, returning 0
-- Executing [56789@from-internal:3] Hangup("SIP/1000-09df4860",
"") in new stack
== Spawn extension (from-internal, 56789, 3) exited non-zero on 'SIP/
1000-09df4860'
Mi log:
1.0 2009/08/13 09:47:08 ||||Iniciando|||| la consulta a BBDD. Tipo
base = mssql. IP base = 192.168.0.48. User base = asterisk. Pass base
= asterisk. Base = ForwardTestAbril. SQL = select numero_a_transferir
from cm_flujos_bloquetransferir where flujo ='12'.
1.0 2009/08/13 09:47:08 Paso por aca 1.
1.0 2009/08/13 09:47:08 Paso por aca 2.
1.0 2009/08/13 09:47:08 Paso por aca 3.
1.0 2009/08/13 09:47:08 Resultado = Resource id #14. Row = 2001.
***************************************************************************************************************
INICIANDO ASTERISK CON "amportal start":
isb177*CLI> agi set debug on
AGI Debugging Enabled
isb177*CLI> core set verbose 255
Verbosity was 3 and is now 255
isb177*CLI> core set debug 255
Core debug was 0 and is now 255
== Manager 'admin' logged off from 127.0.0.1
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [56789@from-internal:1] Answer("SIP/1000-08b5bbf8",
"") in new stack
-- Executing [56789@from-internal:2] AGI("SIP/1000-08b5bbf8", "/
var/lib/asterisk/agi-bin/VDP-consulta_BBDD.php,mssql,
192.168.0.48,asterisk,asterisk,ForwardTestAbril,select
numero_a_transferir from cm_flujos_bloquetransferir where flujo
='12'") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/VDP-
consulta_BBDD.php
<SIP/1000-08b5bbf8>AGI Tx >> agi_request: /var/lib/asterisk/agi-bin/
VDP-consulta_BBDD.php
<SIP/1000-08b5bbf8>AGI Tx >> agi_channel: SIP/1000-08b5bbf8
<SIP/1000-08b5bbf8>AGI Tx >> agi_language: en
<SIP/1000-08b5bbf8>AGI Tx >> agi_type: SIP
<SIP/1000-08b5bbf8>AGI Tx >> agi_uniqueid: 1250167772.0
<SIP/1000-08b5bbf8>AGI Tx >> agi_version: 1.6.0.6
<SIP/1000-08b5bbf8>AGI Tx >> agi_callerid: 1000
<SIP/1000-08b5bbf8>AGI Tx >> agi_calleridname: device
<SIP/1000-08b5bbf8>AGI Tx >> agi_callingpres: 0
<SIP/1000-08b5bbf8>AGI Tx >> agi_callingani2: 0
<SIP/1000-08b5bbf8>AGI Tx >> agi_callington: 0
<SIP/1000-08b5bbf8>AGI Tx >> agi_callingtns: 0
<SIP/1000-08b5bbf8>AGI Tx >> agi_dnid: 56789
<SIP/1000-08b5bbf8>AGI Tx >> agi_rdnis: unknown
<SIP/1000-08b5bbf8>AGI Tx >> agi_context: from-internal
<SIP/1000-08b5bbf8>AGI Tx >> agi_extension: 56789
<SIP/1000-08b5bbf8>AGI Tx >> agi_priority: 2
<SIP/1000-08b5bbf8>AGI Tx >> agi_enhanced: 0.0
<SIP/1000-08b5bbf8>AGI Tx >> agi_accountcode:
<SIP/1000-08b5bbf8>AGI Tx >> agi_threadid: -1218925680
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_1: mssql
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_2: 192.168.0.48
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_3: asterisk
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_4: asterisk
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_5: ForwardTestAbril
<SIP/1000-08b5bbf8>AGI Tx >> agi_arg_6: select numero_a_transferir
from cm_flujos_bloquetransferir where flujo ='12'
<SIP/1000-08b5bbf8>AGI Tx >>
-- <SIP/1000-08b5bbf8>AGI Script /var/lib/asterisk/agi-bin/VDP-
consulta_BBDD.php completed, returning 0
-- Executing [56789@from-internal:3] Hangup("SIP/1000-08b5bbf8",
"") in new stack
== Spawn extension (from-internal, 56789, 3) exited non-zero on 'SIP/
1000-08b5bbf8'
Mi log:
1.0 2009/08/13 09:49:32 ||||Iniciando|||| la consulta a BBDD. Tipo
base = mssql. IP base = 192.168.0.48. User base = asterisk. Pass base
= asterisk. Base = ForwardTestAbril. SQL = select numero_a_transferir
from cm_flujos_bloquetransferir where flujo ='12'.
1.0 2009/08/13 09:49:32 Paso por aca 1.
1.0 2009/08/13 09:49:32 ERROR al conectarme a MSSQL
*************************************************************************************************************
QUE PUEDE ESTAR PASANDO????
Desde ya muchas gracias y saludos, Pablo