Ausführen von externen Programm ( wie skype.exe) mit php
Habe ich versucht die externe Anwendung starten installiert C:\Program Files (x86)\Hewlett-Packard\HP MyRoom\MyRoom.exe mit Hilfe von php.
BEISPIEL 1 :
Ich bin mit der exec-Funktion und popen und system ein.
Aber exec-Funktion wird nicht ausgeführt den code neben dem exec-Befehl, bis die Anwendung geschlossen ist.
**CODE :**
exec('"C:\Program Files (x86)\Hewlett-Packard\HP MyRoom\MyRoom.exe" ');
BEISPIEL 2 :
Wenn ich den popen ,es zeigt sich ein cmd-Fenster anstelle der Anwendung.
CODE :
pclose(popen('start "C:\Program Files (x86)\Hewlett-Packard\HP MyRoom\MyRoom.exe" ' ,'r'));
OR
system(' start "C:\\Program Files (x86)\\Hewlett-Packard\\HP MyRoom\\MyRoom.exe" ');
AUSGABE :
BEISPIEL 3 :
Wenn ich Benutzer dieser code, es ist return string die Ausgabe.
CODE :
system(' start /B "C:\\Program Files (x86)\\Hewlett-Packard\\HP MyRoom\\MyRoom.exe" ');
AUSGABE :
Microsoft Windows [Version 6.3.9600] (c) 2013 Microsoft Corporation. All rights reserved. C:\xampp\htdocs\projects\drupal\hpedu\reference>
Any help would be greatly appreciated.
BEISPIEL 4 :
Wenn ich versuche diesen code, es ist nicht wieder alles.
CODE :
exec("start /B \"C:\\Program Files (x86)\\Hewlett-Packard\\HP MyRoom\\notepad++.exe\\MyRoom.exe\" ");
Haben Sie versucht, führen Sie es im hintergrund ?
Ich habe versucht mit start /B ,, es nicht funktioniert. Ich aktualisiert meine Frage mit Beispiel-codes
haben Sie versucht, threading?
start /B program.exe
Ich habe versucht mit start /B ,, es nicht funktioniert. Ich aktualisiert meine Frage mit Beispiel-codes
haben Sie versucht, threading?
InformationsquelleAutor Ananth | 2014-05-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
wie es funktioniert auf mein Ende.
auch für das Skript zu stoppen ausführen, versuchen Sie, ein "exit;" nach dem Befehl exec.
und wenn u wnat to execute Zeilen geschrieben, nach dem Befehl exec verwenden Sie dann
aber es würde nur funktionieren, nachdem das ausgeführte Programm geschlossen ist.
auch das schließt die Lösung so weit, wie ich denken würde: exec('"C:\Program Files\FileZilla FTP Client\filezilla.exe"|at now'); echo "nach dem beenden des Programms"; aber es würde nur funktionieren, nachdem das ausgeführte Programm geschlossen ist. ich habe auch bearbeitet meine Antwort für diese
Ja. In meiner Frage habe ich erwähnt, dass Probleme mit exec bereits. Ich möchte echo "nach dem beenden des Programms" text vor dem beenden des Programms
InformationsquelleAutor Tushar Dave
Das wird niemals funktionieren, soweit ich weiß, auch wenn Sie "login als" admin " - Befehl zuerst sicher, dass Sie haben admin-Rechte, es gibt keinen Weg, der zum ausführen eines externen .exe-Datei.
Stimmt, aber das hat nichts zu tun mit der Ausführung des Befehls von PHP mit exec oder ähnliches. Es will einfach nicht funktionieren, wahrscheinlich aus Sicherheitsgründen. Es nahm mich Alter, um sich mit einem workaround, wie ich hatte ein ähnliches problem: stackoverflow.com/questions/21731033/... Einige schlagen vor, geben die admin-Rechte für PHP/apache etc. aber dies ändert nichts an einer Sache...nicht für mich zumindest
InformationsquelleAutor Kevin Op den Kamp