Matlab function executed by php(find the output)

I had try system(),exec(),shell_exec(),passthru(), but there are no output echo. just display 0 or Array
Matlab m-file
function output = test(a,b)
output=a+b;
end
php
<?php if($_POST["submit"]=="add"){
$one= $_POST["item"];
$two= $_POST["item2"];
$n_one = (int)$one;
$n_two = (int)$two;
$command = "E:\Matlab\bin\matlab -wait -nojvm -nodesktop -nodisplay -r \"test($n_one,$n_two);exit;\"";
//system($command,$rt);
//echo $rt;
//exec("$command 2>&1",$output,$rt);
//echo $output.'or'.$rt;
//$out = shell_exec($command);
//echo $out;
//passthru($command,$return_var);
//echo $return_var;
}
?>

Answers (1)

You can refer to the first two answers in this link that explains on the syntax to execute the command and retrieve the output.
You might be missing '&' when referring to $output, try the below commands as mentioned in the link above.
exec("$command 2>&1",&$output,&$rt);
echo $output[0]."\n";

1 Comment

When I added '&',had HTTP 500 error web->Fatal error: Call-time pass-by-reference has been removed If I need to modify my function?

Sign in to comment.

Categories

Find more on MATLAB in Help Center and File Exchange

Products

Asked:

on 12 Aug 2016

Commented:

on 19 Aug 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!