【发布时间】:2011-06-27 13:26:57
【问题描述】:
我最近写了一个C程序,应该在Linux环境下运行如下;
#include <stdio.h>
#include <stdlib.h>
void main()
{
system("notify-send -u normal -t 200 'You Have received a new message'");
system("cvlc /home/ashenafis/Music/BabyMessage.mp3");
return 0;
}
编译它并将可执行文件保存在“/usr/sbin/play”中。
当我从终端运行它时它工作正常,但是当我尝试使用 PHP 脚本运行它时它不起作用
<?php exec("/usr/sbin/play"); ?>
我有什么遗漏吗?请帮忙。
【问题讨论】:
-
您是否收到任何错误消息?
-
指定
notify-send的完整路径是否有效? -
另外,需要明确的是,PHP 脚本是通过命令行本身运行,还是由 Web 服务器提供服务?
-
尝试使用 $output=array(); 读取命令的输出执行(“命令”,$输出); var_dump($输出);查看是否收到任何错误消息。
-
void main和return 0!!!!!!!11!!1one! ... 对我来说是第一个 :)
标签: php c linux notifications exec