PHP脚本无法执行MATLAB

时间:2018-01-04 10:56:27

标签: php apache matlab xampp ubuntu-16.04

我创建了一个托管在(Ubuntu)XAMPP服务器上的Php脚本http://10.0.68.84/bash/script.php

<?php echo exec('matlab'); ?>

通过终端运行MATLAB IDE

每当我在浏览器中运行此地址时,MATLAB将打开一秒钟(横幅出现)&amp;立即关闭

请注意,此PC是具有代理网络的机构PC

1 个答案:

答案 0 :(得分:1)

这种PHP脚本:

<?php exec('myapp.exe'); ?>

不打算用作应用程序启动器。 exec function以及其他类似函数(如passthrusystem)旨在在需要在服务器计算机上执行批处理脚本或控制台命令时使用。

如果您调用run script:

<?php exec('notepad.exe'); ?>

您实际上是在服务器计算机上打开记事本实例,而不是在客户端计算机上打开。所以应用程序就坐在服务器端,等待用户输入......但是客户端看不到它。

你永远不会打开像这样的Matlab控制台,当然你可以使用以下Matlab命令行运行单个脚本:

matlab -nodesktop -nodisplay -nojvm -r "run /path/to/myscript.m"

例如:

<?php

    $command= '...';
    $output = exec($command);
    echo $output;

?>

您可以根据需要对Matlab脚本进行参数化,以便执行具有多个输出的复杂命令。