2016-10-05 3 views
2

먼저 로컬에있는 웹 사이트가 Wamp64입니다. 그리고 .exe 파일을 실행하고 싶습니다.exec()가 실행되지 않는 것 같습니다.

그래서 나는이 같은 exec() 함수를 사용

$output = exec("cd 'C:\Program Files (x86)\ENENSYS\DiviSuite' & DiviSuite-CLI.exe --in-rf --in-rf-standars T --in-rf-frequency=474 --in-rf-bandwidth=8 --in-rf-duration=20 --out-file C:\wamp64\capture.ts"); 

이 프로그램은 스트림을 기록하고 C에 넣어 가지고 : \ wamp64 \하지만하지 반면 않습니다 나는 같은 명령 줄을 실행할 때 MS DOS 콘솔이 작동합니다.

또한 $ 출력을 echo 할 때 echo는 아무것도 표시하지 않습니다.

미리 감사드립니다.

답변

1

대신이 시도하려고 :

$output = exec("\"C:\\Program Files (x86)\\ENENSYS\\DiviSuite DiviSuite-CLI.exe --in-rf --in-rf-standars T --in-rf-frequency=474 --in-rf-bandwidth=8 --in-rf-duration=20 --out-file C:\\wamp64\\capture.ts"); 

그것은 작동합니다 :)

0

수 수동으로 DiviSuite 폴더로 cd 및 간부에서 cd ​​명령을 제거 DiviSuite 폴더에서 해당 PHP 파일을 실행 해보십시오. ?

0

(function(){ 
if(($olddir=getcwd())===false){ 
throw new RuntimeException('getcwd() failed!'); 
} 
if(!chdir('C:/Program Files (x86)/ENENSYS/DiviSuite')){ 
throw new RuntimeException('failed to enter DiviSuite folder!'); 
} 
$output=array(); 
$ret=0; 
exec('DiviSuite-CLI.exe --in-rf --in-rf-standars T --in-rf-frequency=474 --in-rf-bandwidth=8 --in-rf-duration=20 --out-file C:\wamp64\capture.ts',$output,$ret); 
if($ret!==0){ 
echo "WARNING, DID NOT RETURN 0. THIS IMPLY AN ERROR IN MOST PROGRAMS.".PHP_EOL; 
} 
var_dump('returned:',$ret,'output:',$output); 
chdir($olddir); 
})(); 
관련 문제