[asterisk-users] AGI doesn't execute PHP5 script

Vahram Igityan undef at web.am
Tue Aug 8 05:51:21 MST 2006


Hello Stefan-Michael.,

You ,need to use
 #!/usr/bin/php5 -q insted off  #! /usr/bin/php5 i guess.


Tuesday, August 8, 2006, 2:55:10 PM, you wrote:

> Hi,

> I'm trying to start a PHP5 script via the AGI Interface.
> The asterisk version is Asterisk 1.2.5-BRIstuffed-0.3.0-PRE-1k and I followed
> the instructions on

> http://www.voip-info.org/tiki-print.php?page=Asterisk+AGI+php

> The problem is, as you can see from the output in the CLI, that Asterisk
> claims that it executes the script, but nothing happens. It doesn't create
> the file /tmp/asterisk and it doesn't send an email.
> When I execute the script manually on the command line, it is execute without
> an error, the file is there and the email, too.

> ######################################################
> ;extensions.conf
> ;
> [guenther]
exten =>> 111,1,Answer()
exten =>> 111,2,AGI(test.php)
exten =>> 111,3,Hangup

> ######################################################
> ls -l /var/lib/asterisk/agi-bin/test.php

> -rwxr-xr-x 1 asterisk root  340 Aug  8 10:07 test.php

> ######################################################

> cat /var/lib/asterisk/agi-bin/test.php
> #! /usr/bin/php5

> <?php
> ob_implicit_flush(false);
> set_time_limit(6);
> error_reporting(0);
> system("touch /tmp/asterisk");
> $header="From: Asterisk <Asterisk at localhost>\nX-OTRS-Queue:Misc\n";
> $subject="Anruf vom SysAdmin";
> mail("otrs at localhost",$subject,"Testemail","From: Asterisk 
> <Asterisk at localhost>");
?>>

> ######################################################
asterisk*CLI>> dial 111 at guenther
>     -- Executing Answer("OSS/dsp", "") in new stack
>  << Console call has been answered >>
>     -- Executing AGI("OSS/dsp", "test.php") in new stack
>     -- Launched AGI Script /var/lib/asterisk/agi-bin/test.php
AGI Tx >>> agi_request: test.php
AGI Tx >>> agi_channel: OSS/dsp
AGI Tx >>> agi_language: en
AGI Tx >>> agi_type: Console
AGI Tx >>> agi_uniqueid: asterisk-6958-1155024459.47
AGI Tx >>> agi_callerid: unknown
AGI Tx >>> agi_calleridname: unknown
AGI Tx >>> agi_callingpres: 0
AGI Tx >>> agi_callingani2: 0
AGI Tx >>> agi_callington: 0
AGI Tx >>> agi_callingtns: 0
AGI Tx >>> agi_dnid: unknown
AGI Tx >>> agi_rdnis: unknown
AGI Tx >>> agi_context: guenther
AGI Tx >>> agi_extension: 111
AGI Tx >>> agi_priority: 2
AGI Tx >>> agi_enhanced: 0.0
AGI Tx >>> agi_accountcode:
AGI Tx >>> LI>
>     -- AGI Script test.php completed, returning 0
>     -- Executing Hangup("OSS/dsp", "") in new stack
>  << Hangup on console >>

> ######################################################
> When I use a shell script instead of the PHP script, everything works as
> expected, the file /tmp/asterisk is created:

> cat /var/lib/asterisk/agi-bin/test.sh
> #! /bin/bash

echo "1" >> /tmp/asterisk

> ######################################################

> Obviously, PHP5 is the problem, but what's wrong with it?

> Thanks for your help,

> Stefan
> -- 

> ********************************************
> in-put GbR - Das Linux-Systemhaus
> Stefan-Michael Guenther
> Moltkestrasse 49     D-76133 Karlsruhe
> Tel./Fax : +49 (0)721 / 83044 - 98/93
> http://www.in-put.de
> ********************************************
>      Schulungen  Installationen  
>          Beratung   Support
>       Voice-over-IP-Loesungen
> ********************************************




-- 
Best regards,
 Vahram




More information about the asterisk-users mailing list