使用PHP中的参数调用Matlab exec不起作用

时间:2014-04-27 11:17:12

标签: php matlab passthru

我第一次在php中部署matlab exec,我需要你的帮助。

我有一个编译为sampleExe.exe(独立应用程序)的matlab脚本,只有一个参数' IdNo'处理图像。当我使用sampleExe 2014000通过命令行调用它时,程序运行并提供所需的输出。但是,我从php部署/调用sampleExe.exe文件时遇到了麻烦,因为它根本没有输出。 :(

这里是基于此尝试的代码:从php调用matlab exe不能正常工作

<?php
    define("EVAL_IMAGE","sampleExe.exe");
    $target=isset($_REQUEST['IdNo'])?trim($_REQUEST['IdNo']):"";
    if($target==""){
        echo "No folder name is passed";
      exit();
    }
    passthru(EVAL_IMAGE." ".$target);
?>

非常感谢任何帮助。顺便说一句,我尝试在localhost中运行它,sampleExe.exe也保存在c:/wamp/www

1 个答案:

答案 0 :(得分:0)

<?php
try {

  define("EVAL_IMAGE","mainProg1.exe");

  $target=isset($_REQUEST['IdNo'])?trim($_REQUEST['IdNo']):"";
  if($target==""){
    echo "No folder name is passed";
    exit();
  }

  set_time_limit(300);

  $return = exec(EVAL_IMAGE." ".$target);
  echo "return = " .$return;

}catch (Exception $e) { 
   echo 'Message: ' .$e->getMessage();
  }
  exit(0);  ?>