Berechnung über ein Programm laufen lassen - aber wie?
Hallochen,
ich habe Daten in einer mySQL-Datenbank gespeichert und in ein txt-File geschrieben. Dieses txt-File liegt auf dem Server und liefert jetzt die Ausgangsdaten für ein Programm, welches ich auch auf dem Server gespeichert habe.
Wie kann ich jetzt dieses Programm dazu bewegen:
- Programmaufruf
- Daten einlesen
- Abarbeitung des Programms
- anschließende Datenausgabe der berechneten Daten entweder in ein txt-File oder gleich in die Datenbank
Ich hoffe, mir kann da jemand helfen.
Liebe Grüße
Martina
Antwort schreiben
Antwort 1 von disco vom 22.01.2020, 10:34 Options
moin
was ist das für ein programm? auch ein php script?
falls ja, welche struktur hat das input file und wie soll das ergebnis aussehen?
falls nein, was ist das für ein programm?
programierst du das selbst?
falls nein, ist dieses programm überhaupt dafür vorgesehen dein inputfile zu verarbeiten?
g,
disco
Antwort 2 von Martina vom 22.01.2020, 11:06 Options
Hallo,
das Programm welches ich ansprechen möchte ist ein Statistik-Programm namens R.
Dieses Programm kann txt-File einlesen und dann Berechnungen ausführen und das Ergebnis in ein txt-File schreiben.
Ich möchte allerdings nicht, dass der Nutzer die Befehlszeile dafür dann selbst eingeben muss, sondern wollte das über php realisieren.
Ich hoffe, das war jetzt etwas verständlicher und mir kann jemand helfen.
LG Martina
Antwort 3 von disco vom 23.01.2020, 14:44 Options
hallo martina
hatten wir das thema nicht schon mal?
ein externes prog. kann man in php mit der methode exec aufrufen.
sort könntest du dann die txt datei als parameter mitgeben.
ABER
wie es dann weitergeht hängt von dem R ab. du musst dich damit beschäftigen welche parameter das programm erwartet um diese oder jene berechnung durchzuführen und dir das ergebnis in geeigneter form zu geben, bzw. ob es überhaupt das kann was du möchtest.
das hat nichts mit php zu tun, sondern nur mit dem programm (kenne es übrigens nicht).
wenn dir dann das programm das ergebnis in einer txt datei ablegt, kannst du das weiter mit php bearbeiten. vielleicht hat R ja auch die möglichkeit, die ergebnisse direkt in einer DB abzulegen.
g,
disco
Antwort 4 von Martina vom 24.01.2020, 09:17 Options
Hallo,
Es gibt doch aber auch noch andere Befehle zur Programmabarbeitung.
Woher weiß ich, welcher Befehl exec oder shell_exec oder proc_open oder oder oder ... hier verwendet werden sollte?
Wie funktionieren die einzelnen Befehle?
Woran kann ich erkennen, dass mein Provider das Ausführen eines Programmes zulässt?
Liebe Grüße
Martina
Antwort 5 von Martina vom 29.01.2020, 08:05 Options
Hallochen,
nun weiß ich schon, dass ich das Programm mit
exec() laufen lassen kann.
Hat jemand Ahnung, wie ich das
Statistik-Programm R (
http://www.r-project.org/) auf dem Server installieren muss?
Die DOS-Version läuft da nicht - logisch - auf dem Server läuft Linux-Debian.
Liebe Grüße
Martina