我还有一个使用 cpp 和 c 中的 opencv 库开发的可执行文件。我想使用 php 脚本从托管在本地主机上的网站执行它。我面临的问题是,可执行代码在从终端调用时会打开一个窗口(一种 gui,使用 namedWindow 打开),但在从嵌入式 php 脚本调用时不会这样做。对于执行,我尝试了 exec, system 但所有这些都失败了。
更清楚:可执行文件的名称-> my_cv_gui,phpscript(页面)的名称->abcd.php
@terminal if i type "./my_cv_gui" ... window opens.
@ terminal, if itype "php abcd.php" window opens
abcd.php is part of my website. In web browser if i open "http://...../abcd.php", window DOESNOT open. Although other things in the executable work perfectly.
我的系统配置
操作系统:ubuntu 12.04 x64
XAMPP for Linux 1.7.7
阿帕奇 2.2.21
PHP 5.3.8
Opencv 2.4.1
有什么解决办法??
php代码如下
<?php
$output=shell_exec("gst-launch v4l2src device=/dev/video0 ! 'video/x- raw-yuv,width=640,height=480,framerate=30/1' ! ffenc_flv ! flvmux streamable=true ! queue ! filesink location=/home/dev/my.avi > /dev/null &");
var_dump($output);
?>