php在linux中执行 Asterisk 命令

标签 php linux asterisk

我尝试在下面的 php 中执行命令 linux :

exec('asterisk -rx "core show channels"',$out);
print_r($out);

但是,没有显示任何内容。如果您使用以下代码。

exec('ls -la',$out);
print_r($out);

浏览器在控制台中显示输出。可以帮忙吗??

最佳答案

正如 @Gerald Schneider 所说,您可以尝试重定向 stderr 以捕获可能的错误:

exec('asterisk -rx "core show channels 2>&1"',$out);

但我怀疑 Asterisk 二进制文件不在 $PATH 中,或者至少不在 PHP 解释器可访问的路径中。

您可以尝试插入完整路径(通常为/usr/sbin/asterisk):

exec('/usr/sbin/asterisk -rx "core show channels 2>&1"',$out);

关于php在linux中执行 Asterisk 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24157268/

相关文章:

javascript - yii2 ajax 请求重定向不起作用

linux - 如何在 Linux 内核代码中定义信号并捕获它

linux - 将网络打印机添加到任何 Linux 系统的批处理文件

c++ - Asterisk跨平台编译

java - AIN SIP Java API 注册到 Asterisk 服务器?

php - 电话用户识别流程

php - 简单的 PHP 提交表单不起作用

php - Symfony/Doctrine - createQueryBuilder orderBy

java - php 的 array_multisort 函数相当于 java 中的函数

c - 错误 : unknown type name ‘Point’