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以及passthru和system等其他类似函数。
如果你调用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 shell_exec执行powershell脚本函数
npm : 无法加载文件 D:softcodeProcess ode ode_global pm.ps1,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.micr +(代码片段