加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHPAGI:Exec格式错误

发布时间:2020-12-13 21:47:29 所属栏目:PHP教程 来源:网络整理
导读:运行phpagi时遇到问题: -- Executing [123@DLPN_C:1] AGI("SIP/1000-00000001","hello_world.php") in new stack-- Launched AGI Script /var/lib/asterisk/agi-bin/hello_world.phphello_world.php: Failed to execute '/var/lib/asterisk/agi-bin/hello_w
运行phpagi时遇到问题:

-- Executing [123@DLPN_C:1] AGI("SIP/1000-00000001","hello_world.php") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/hello_world.php
hello_world.php: Failed to execute '/var/lib/asterisk/agi-bin/hello_world.php': Exec format error
-- Auto fallthrough,channel 'SIP/1000-00000001' status is 'UNKNOWN' Scheduling destruction of SIP dialog '343930130' in 32000 ms (Method: INVITE)

从命令行:

root@asterisk-test:/var/lib/asterisk/agi-bin# php5 -q hello_world.php 
#!/usr/bin/php5 -q

附加信息:

-rwxr-xr-x  1 root     root       757 Mar 29 19:32 hello_world.php
drwxrwxr-x  4 root     root      4096 Mar 29 19:44 phpagi
-rwxr-xr-x  1 root     root     25079 Sep 30  2010 phpagi-asmanager.php
-rwxr-xr-x  1 root     root      2322 Sep 30  2010 phpagi-fastagi.php
-rwxr-xr-x  1 root     root     67615 Sep 30  2010 phpagi.php

你好世界的来源:http://www.eder.us/projects/phpagi/phpagi/api-docs/__examplesource/exsource_home_html_projects_phpagi_phpagi_examples_dtmf.php_acb7257145e4a5249182c8373cd8e848.html

解决方法

Exec Format Error来自/ bin / bash,asterisk将hello_world.php作为bash脚本执行.

家当

如果添加正确的shebang,脚本将由给定的PHP解释器执行.
第一行告诉系统哪个程序应该运行脚本.

#!/usr/bin/env php

要测试你的shebang,请执行脚本本身,而不是PHP:
????root @ asterisk-test:/ var / lib / asterisk / agi-bin#./ hello_world.php

确保它是可执行的:
????root @ asterisk-test:/ var / lib / asterisk / agi-bin #chmod x hello_world.php

替代包装

创建一个执行PHP脚本的bash脚本.

示例hello_world.sh:
??/usr/bin/php hello_world.php

并在Dialplan AGI(“hello_world.sh”)中调用它.

确保shellscript是可执行的chmod x hello_world.sh.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读