我正在尝试通过我的PHP代码运行新的终端窗口,但我不知道如何执行此操作。
我已经尝试过:
<?php
shell_exec("gnome-terminal");
?>
但是没有用。有什么想法吗?
答案 0 :(得分:1)
shell_exec()
将执行您提供的shell命令并返回其输出。它不会保持打开状态,无法接收来自键盘等的输入。
了解网络服务器的工作原理至关重要。您的浏览器将调用Web服务器,它会生成页面,并在发现任何页面时执行PHP,然后返回(大部分为HTML)响应。因此,您只有一个电话和一个响应。 Web浏览器与服务器之间没有永久连接。您无法轻松创建控制台。
可能要看的是AJAX调用。即您提供了用于输入文本的文本区域,但是当按下Enter键时,您会通过AJAX调用来调用服务器并传递输入的文本,以便可以使用shell_exec()或类似命令来执行该文本。