如何从php页面执行tcl脚本并返回输出

如何从php页面执行tcl脚本并返回输出,php,tcl,Php,Tcl,我的项目需要生成一个前端(php),其中包含所有的数据输入域。使用这些数据作为输入,我需要执行一个TCL脚本。一旦执行完成,php页面应该能够获得TCL脚本的输出并显示它 我已经生成了一个示例脚本,但无法执行它。 你们能帮帮我吗 提前谢谢 我的php脚本是: <!DOCTYPE html> <html> <body> <?php function print_procedure ($arg) {

我的项目需要生成一个前端(php),其中包含所有的数据输入域。使用这些数据作为输入,我需要执行一个TCL脚本。一旦执行完成,php页面应该能够获得TCL脚本的输出并显示它

我已经生成了一个示例脚本,但无法执行它。 你们能帮帮我吗

提前谢谢

我的php脚本是:

<!DOCTYPE html>
<html>
    <body>
        <?php
            function print_procedure ($arg) {
                echo exec("/usr/bin/tclsh /test.tcl");
            }
            $script_name='test.tcl';
            print_procedure($script_name);
        ?>
    </body>
</html>
set a 10
set b 20
set c [expr $a + $b]
return c

您的tcl脚本应该在标准输出上编写:

set a 10
set b 20
set c [expr {$a + $b}]
puts $c
如果您的tcl脚本应该输出多行:

e、 g:

您可以在PHP数组中捕获它们:

e、 g:


您的tcl脚本应该在标准输出上编写:

set a 10
set b 20
set c [expr {$a + $b}]
puts $c
如果您的tcl脚本应该输出多行:

e、 g:

您可以在PHP数组中捕获它们:

e、 g:


谢谢你帮助我。它起作用了,我能够把输出放到前端。谢谢你帮我。它工作了,我能够把输出放在前端。考虑编写所有在PHP或TCL中的所有东西。您的脚本应该把括号放在调用“代码> ExpR< /代码> ->代码> SETC[ExpR{$A+$B})的表达式部分的周围。-原因已经详细解释过了…什么是$arg@harshConsider用PHP或Tcl编写所有内容。您的脚本应该在调用
expr
-
set c[expr{$a+$b}]
-原因已经详细解释过了…什么是$arg@harsh
$array = array();
function print_procedure ($arg) {
    echo exec("/opt/tcl8.5/bin/tclsh test.tcl",$array);
    //print_r($array);
}