Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php ubuntu开放终端_Php_Ubuntu - Fatal编程技术网

php ubuntu开放终端

php ubuntu开放终端,php,ubuntu,Php,Ubuntu,我想在我的ubuntu 18.04上用PHP打开新的终端窗口。我读了很多书,但没有一本适合我 比如: 上面的方法不起作用。我不想将输出重定向到文件,当用户打开某个页面时,我需要打开终端窗口而不等待完成。 因为在CLI PHP中,我可以简单地执行以下操作: shell_exec("gnome-terminal -e 'php /var/www/run.php'"); 但在windows上,它的工作方式如下: $cmd=“start php script.php”; pclose(popen($c

我想在我的ubuntu 18.04上用PHP打开新的终端窗口。我读了很多书,但没有一本适合我

比如:

上面的方法不起作用。我不想将输出重定向到文件,当用户打开某个页面时,我需要打开终端窗口而不等待完成。 因为在CLI PHP中,我可以简单地执行以下操作:

shell_exec("gnome-terminal -e 'php /var/www/run.php'");
但在windows上,它的工作方式如下:

$cmd=“start php script.php”; pclose(popen($cmd,“r”))

我在Ubuntu上试过:

$script = "php $commandPath  $params";
pclose(popen($script, 'r'));
但似乎apache堆栈和页面加载和加载,我需要重新启动apache2


也许我可以通过extra.sh文件实现它?首先运行这个sh文件,它将启动新的终端窗口?在新的终端中,我需要使用我的PHPCLI执行另一个PHPScipt

你不能。至少不是你怎么解释的。以上三行代码的作用完全不同。你到底想做什么?虽然这可能回答了作者的问题,但它缺少一些解释性的词语和/或指向文档的链接。如果没有一些短语,原始代码片段就没有多大帮助。你也会发现这很有帮助。请编辑你的答案-
$script = "php $commandPath  $params";
pclose(popen($script, 'r'));
$script = "php $commandPath  $params";
pclose(popen($script, 'r'));