无法重新声明类AGI_AsteriskManager

时间:2016-01-23 11:11:40

标签: php asterisk agi

我们下载了最新的phpagi 2.2。但是,当我们激活我们的php文件时,我们收到了这个错误。

Cannot redeclare class AGI_AsteriskManager in /var/lib/asterisk/agi-bin/phpagi-asmanager.php on line 867

这是我们的php文件代码

#!/usr/bin/php -q
<?php
 //set_time_limit(30);
 error_reporting(E_ALL);
 require('phpagi.php');


 $agi = new AGI();
 // $agi->answer();
 $agi->say_number("1234"); // speaks the number 1234 
 $agi->say_digits("1234"); // speaks the digits 1, 2, 3 and 4. 
 //$cid = $agi->parse_callerid();
 $agi->text2wav("Hello");
 $agi->text2wav('Goodbye');
 // $agi->hangup();
?>

2 个答案:

答案 0 :(得分:0)

将require('phpagi.php')更改为require_once('phpagi.php')

答案 1 :(得分:0)

如果phpagi.php文件不在agi-bin文件夹中,请提供完整路径

require_once "/path/to/phpagi.php";

并确保phpagi-asmanager.php位于放置phpagi.php的同一文件夹中。