【问题标题】:Run Qt generated executable (EXE) through php (LINUX)通过 php (LINUX) 运行 Qt 生成的可执行文件 (EXE)
【发布时间】:2015-04-30 08:05:20
【问题描述】:

对不起,这个问题必须重复,它已经问了下面的链接,但答案没有被清除..那么任何人都可以解决这个问题吗?

exe not giving output in php

我正在尝试通过 PHP 代码调用 Qt 生成的可执行文件,但无法运行 exe。相同的 exe 通过双击和命令行运行。

下面是我的代码

<?php
    $exec_cmd = exec('"./myEXE"');
?>

<html>
    <body>
        <form>
            <input type="submit" value="RUN" onclick="$exec_cmd"/>
        </form>
    </body>
<html>

谢谢...

【问题讨论】:

  • 这不是 php 的工作方式。命令在服务器处理请求时执行,而不是在客户端与 html 交互时执行。您需要编写js代码来结束请求,并在服务器端执行它。

标签: php c++ linux exe


【解决方案1】:

PHP 是一种服务器端语言。意思是php代码在服务端编译执行,输出到客户端。

您尝试做的是使用 PHP 作为客户端语言,如 JavaScript。

porgram 在页面显示时执行,并且您希望在用户单击按钮后显示它,因为您必须使用 JavaScript。

我会使用 AJAX 向服务器发出请求,以便它可以执行程序,但如果您不想使用 javascript,您可以设置表单以使用 GET 或 POST 参数重定向页面并检查 PHP 如果该参数已设置

【讨论】:

  • 感谢您的回复。我是 PHP 的新手,但只想提一下,当我尝试使用“shell_exec()”在 linux 和普通可执行程序上运行已编译的 C 可执行文件时,代码可以正常工作很好...但不是 Qt 可执行文件..
猜你喜欢
  • 1970-01-01
  • 2018-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多