2016-04-18 77 views
2

我從那裏我試圖通過使用shell_exec()調用另一個腳本的腳本:在控制檯執行PHP腳本前景

test.php的

$webroot = getcwd(); 
shell_exec("php $webroot/myscript.php"); 

myscript.php

<?php 
echo "hello"; 

我想要myscript.php在控制檯中打開。這可能嗎?

+0

如果你想在控制檯中打開myscript.php,你爲什麼要用'shell_exec'?> php myscript.php – jekaby

+0

我想知道是否有可能。我嘗試調試一些東西。 – Black

回答

0

你可以。你的例子正在工作。

可以在test.php的期待輸出shell_exec

$webroot = getcwd(); 
$output = shell_exec("php $webroot/myscript.php"); 
echo $output; 
+0

這不會彈出控制檯。 – Black

2

我想你的意思是運行在GTK端腳本。你可以做的是這樣的

$webroot = getcwd(); 
shell_exec("xterm -hold -e 'php $webroot/myscript.php'"); 

這將彈出打開一個終端,並保持它,直到用戶關閉相同。這僅適用於Linux。

+0

是否也有解決方案的Windows? – Black

+1

@EdwardBlack windows使用powershell作爲終端,所以你可以看看它,看看如何在powershell中執行命令並保存輸出。不幸的是我不使用窗口,所以不能確定命令,但程序保持不變 – georoot