【发布时间】:2011-09-14 23:17:02
【问题描述】:
我有一个使用 c 中的 opencv 库开发的可执行文件。我想使用 php 脚本从我的网站(网络服务器:apache)执行它。我面临的问题是,可执行代码在从终端调用时会打开一个窗口(一种 gui,使用 cvNamedWindow 打开),但从嵌入式 php 脚本调用时却不会这样做。对于执行,我尝试了 exec、system、passthru 等,但所有这些都失败了。
更清楚一点:可执行文件的名称 -> gui,phpscript(page) 的名称 ->abcd.php
@terminal 如果我输入“./gui”...窗口打开。
@ 终端,如果 itype "php abcd.php" 窗口打开
abcd.php 是我网站的一部分。在网络浏览器中,如果我打开“http://...../abcd.php”,窗口不会打开。尽管可执行文件中的其他内容运行良好。如果我将它们作为参数传回给 exec,它们就会被打印出来。
有什么解决办法吗??
更新
感谢您的回复.. 我会这样问我的问题.. 有一个在客户端上运行的可执行文件。它有一个 gui,用户可以通过它连接到服务器并接收可以在 gui 内看到的视频流。此可执行文件在终端上执行时运行良好。 由于 php 也可以调用可执行文件,因此我正在尝试通过网页添加更多功能。但是在终端执行时,程序的执行方式与以前不同。
【问题讨论】:
-
所以...您希望窗口在运行浏览器的机器上打开?
-
嘿...如果是这样,这很有趣。嘿,我有一个网站,我想让你访问。它会在您的系统上安装所有类型的垃圾 - 甚至不用担心。
-
也许你想获取 OpenCV 的 php 绑定并在 abcd.php 中进行所有处理。您可以将图像保存在服务器上并在 abcd.php 中添加 标签。