2016-01-23 67 views
0

我们下载了最新的phpagi 2.2。但是当我们正在删除我们的PHP文件时,我们得到这个错误。无法重新声明class AGI_AsteriskManager

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(); 
?> 

回答

0

更改需要( 'phpagi.php')到require_once( 'phpagi.php')

+0

我做了,但没有工作。 我删除了phpagi-asmanager.php的所有内容。现在它的工作很好。不知道为什么会发生这种情况 –

+0

请提供phpagi-asmanager.php – ETech

+0

事实上,前10行,构造函数(如果是类)和错误代码 – ETech

0

给了phpagi.php文件的完整路径如果它不是在AGI-bin文件夹

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

而且还确保phpagi-asmanager.php是在同一个文件夹WH你的phpagi.php被放置。