2016-06-06 19 views
-1

Ich arbeite an Klassifizierungsalgorithmus in Python und es mit PHP-Code verwandt, um das richtige Ergebnis zu erhalten, sollte ich meine Python-Exe ausführen, dann gehen Sie zum PHP-Code.Wie führe ich EXE-Datei in PHP

Ich möchte den Python selbst mit PHP-Code ausführen. Ich habe das versucht:

<?php 
// outputs the username that owns the running php/httpd process 
// (on a system with the "whoami" executable in the path) 
echo exec('whoami'); 
?> 

Aber es funktioniert nicht, sollte ich mehr über Pfad wissen? und wie man meine exe in den Schreibpfad legt?

+3

Können Sie näher erläutern, was "nicht funktioniert" beinhaltet? – castis

+0

@castis Es ist nichts passiert, kein Ergebnis, bis ich die Exe-Datei selbst geöffnet habe. –

+1

Entschuldigung der Kommentar rechts über der Echozeile erklärt, warum "es nicht funktioniert" ... es gibt nicht viel mehr, was wir tun können, um es zu erklären ... versuche, "whoami" zu einem tatsächlichen Windows-Befehl ("ipconfig" vielleicht) zu ändern Klingt wie das ist das Betriebssystem, auf dem Sie sind ... wenn die EXE im selben Verzeichnis ist, in dem der PHP ausgeführt wird, können Sie whoami einfach in "some.exe" ändern –

Antwort

0
<?php 
exec("C:\\Users\\posh\\AppData\\Local\\Programs\\Python\\Python35\\python.exe YOUR_PYTHONSCRIPT.py <arguments if any>", $output, $ret_code); 
// directly writing python may not work in that case 
// give path to python.exe 
exec("python YOUR_PYTHONSCRIPT.py <arguments if any>", $output, $ret_code); 
// $ret_code : returns the code 0 or 1 
// output is an array 
?> 
+1

Bitte stellen Sie nicht nur willkürliche Code-Schnipsel (insbesondere nicht ' exec() 'ruft ...). Erkläre, was du machst und warum es das Problem von OP löst, damit sie aus der Erfahrung lernen können. – dimo414

Verwandte Themen