2014-04-27 3 views
0

php에서 matlab exec을 처음 배포하기 때문에 ur help가 필요합니다.PHP에서 인수로 Matlab exec를 호출하면 작동하지 않습니다.

이미지 처리를 위해 'IdNo'라는 단일 인수를 사용하여 sampleExe.exe (독립 실행 형 앱)로 컴파일 된 matlab 스크립트가 있습니다. sampleExe 2014000을 사용하여 명령 행을 호출하면 프로그램이 실행되고 원하는 출력이 제공됩니다. 그러나, PHP에서 sampleExe.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); 
?> 

어떤 도움이 아주 많이 감사 작동하지 않는 경우, BTW 내가 로컬 호스트와 sampleExe에서 실행 시도 PHP에서 matlab에 EXE를 호출합니다. EXE는 c:/wamp/www

+0

감사에 저장됩니다! @Rajesh이 alredy 해결되었습니다. 내가 대신 내가 너무 PHP에서 내 matlab에 독립 실행 형 응용 프로그램의 반환 값을 표시하기 위해 필요에 따라 경유()의() 간부 인 사용. 여기 내가 어떻게 그랬어 : – Joy

답변

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); ?>