2016-10-05 3 views
2

Zuerst habe ich eine Website in lokaler mit Wamp64. Und ich würde gerne eine .exe Datei ausführen.exec() scheint nicht auszuführen. Exe

So verwende ich die exec() Funktion wie folgt aus:

$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"); 

Das Programm hat einen Strom aufnehmen und es in C setzen: \ wamp64 \ aber es funktioniert nicht während, wenn ich ausführen den gleichen Befehlszeile in Die MS DOS Konsole funktioniert.

Auch, wenn ich ein Echo von $ Ausgabe das Echo Display nichts.

Vielen Dank im Voraus.

Antwort

1

dieses Versuchen Sie stattdessen:

$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"); 

Es sollte funktionieren :)

0

manuell cd in DiviSuite Ordner und versuchen, die PHP-Datei von DiviSuite Ordner ausführen, cd Befehl exec zu entfernen. ?

0

versuchen diese

(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); 
})(); 
Verwandte Themen