2016-01-23 151 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被放置。