online 1
gast (50)

/ Forum / Skripte(PHP,ASP,Perl...)

Skripte(PHP,ASP,Perl...)Skripte(PHP,ASP,Perl...)

Fragevon helfer_001 vom 15.06.2020, 12:42 Options

Programm ausführen in php

Ich würde gerne von php aus ein Programm starten, Variablen mitgeben und den Rückgabewert speichern.
Wie könnte ich das machen? Wenn die Antwort exec lautet, dann bitte etwas detailierter.
Danke im vorraus


Antwort schreiben

Antwort 1 von son_quatsch vom 16.06.2020, 10:10 Options

Einem Programm kann man keine Variablen übergeben, sondern nur Parameter. Einen Rückgabewert hat ein Programm auch nicht, sondern höchstens einen Exit-(Fehler)Code.

Wenn es sich um kein Komanndozeilenprogramm handelt, sondern um eines mit einer grafischen GUI, dann stehen die Chancen zur Einbindung in PHP noch schlechter. Außerdem: soll das ganze zu Hause stattfinden oder auf irgendeinem Server? Bei letzterem lassen viele Administratoren gar nicht erst das Ausführen von Programm zu.

Daher bitte etwas mehr umschreiben, was gezielt gewünscht ist.

Antwort 2 von Joshuan vom 16.06.2020, 12:11 Options

Anscheinend geht das mit exec. Kuckst du mal auf der Webseite:
http://de2.php.net/manual/de/function.exec.php
Wenn du vieleicht schon probiert hast und es funzt nicht dann liegt es meistens daran das man Windows benutzt und vergisst die Backslashes beim Pfad zu doppeln. Das ist leider so.
Ich habe es nicht selbst probiert aber es könnte vielleicht so aussehen:

exec("c:\\windows\\command\\befehl.exe /b /s",,$return);
echo $return;

Ähnliche Themen

Weaverslave (php editor)
gastphp  19.09.2007 - 41 Hits - 3 Antworten

Zubehörprogramm "ausführen" gelöscht
Bert.  11.12.2007 - 99 Hits - 2 Antworten

Wie kann ich mit Start-->Ausführen ein Programm öffnen?
aschi1991  28.06.2008 - 48 Hits - 6 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026