[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