PHP脚本无法执行MATLAB

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP脚本无法执行MATLAB相关的知识,希望对你有一定的参考价值。

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

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

通过终端运行MATLAB IDE

每当我在浏览器中运行此地址时,MATLAB将打开一秒钟(横幅显示)并立即关闭

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

答案

这种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脚本,以便执行具有多个输出的复杂命令。

以上是关于PHP脚本无法执行MATLAB的主要内容,如果未能解决你的问题,请参考以下文章

php OPcache

代码片段:Shell脚本实现重复执行和多进程

无法使用PHP shell_exec执行powershell脚本函数

simulink matlab独立可执行文件无法获得输出

npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段

执行长时间运行的PHP脚本的最佳实践