Problem mit exec kann eine exe nicht aufrufen

itseit

Erfahrenes Mitglied
Hi,

folgender befehl

PHP:
exec('../fightmodule/fight.exe',$data);

soll die datei fight.exe auffrufen. Das macht es aber nicht.

dieser befehl steht in einer datei die per inclunde in eine datei kopiert wird die per task vom php.exe aufgerufen wird.

Unter Linux läuft es, aber bei windows wo eine dateiendung ja wohl nötig ist nicht warum?
 
Zuletzt bearbeitet:
Bringt keinen Fehler, wobei ich diese auch schwer sehen kann das das ganze vom crontab ausgeführt wird.

PHP:
if (exec('../fightmodule/fight.exe',$data))

Folgende if ergbibt im log das geschrieben wird zurück false.
 
Zuletzt bearbeitet:
Probier es mal mit einem absoluten Pfad.
Wenn ich es mit einem relativen Pfad versuche, passiert bei mir auch nichts, teste ich es mit dem absoluten Pfad funktioniert es wunderbar...

Getested mit der ipconfig.exe, sowohl am Originalpfad als auch im DocumentRoot. Mit exec() und auch shell().
 
Du kannst das Binary unter Linux ausfuehren, aber nicht unter Windows?
Koennte es evtl. daran liegen, dass Linux und Windows unterschiedliche Binaerformate nutzen? Oder hast Du jeweils eine Linux- und eine Windows-Version des Binaries?
 
Also die Datei die ausgeführt werden soll ist ein compiliertes c programm.

Dies wurde aber auf Linux und auf Windows compiliert.
 
Zurück