0

我还有一个使用 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); 
?>
4

1 回答 1

0

当你使用 apache 时,你应该永远记住两件事。

  1. 文件/文件夹权限。使用哪个 apache 正在运行。
  2. 应将 MIME 类型添加到 apache 以运行任何类型的多媒体组件。就像这里是flv。然后尝试运行 php 代码并尝试修复它。如果这对我有用,我会检查我的服务器。会更新你。

比斯瓦迪普。

于 2012-10-11T16:21:59.510 回答