我第一次在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
答案 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); ?>