我设法通过HTTPService调用以下php文件,然后使用TextArea的dataprovider属性显示返回的输出,在flex的TextArea中显示shell命令的输出。
<?php
$output = shell_exec('ls -l');
return $output
?>
现在我有一个C文件打印一些行(通过使用C的printf命令)当我在shell中运行它
./myCfile
但是,随着我的TextArea保持空白
,以下php代码似乎没有返回任何内容<?php
$output = shell_exec('./myCfile');
return $output
?>
我在这里错过了什么吗?
答案 0 :(得分:0)
在php中执行shell命令时,运行该命令的用户是运行Web服务器守护程序的用户,该用户可能无权运行C应用程序。确保您通过C应用程序授予该用户权限,然后重试。此外,该应用程序必须输出到标准输出,如果它输出到别处(例如错误输出),shell_exec()将不会返回该内容。