Seite 1 von 1
PyScript von PHP starten und Werte hin- und her übergeben
Verfasst: Montag 14. Dezember 2009, 22:59
von MrNiceTry
Wie rufe ich von PHP aus ein Python-Script auf ?
Wie bekomme ich Parameter zum Python-Script ?
Wie bekomme ich Parameter zurück zu PHP-Script ?
Gibt's einen MrKnowHow der weiß wie ? ...oder natürlich eine FrauKnowHow.
Danke
NiceTry
(p.s. Hab schon Hausaufgaben wie googeeelen gemacht. Die Ergebnisse waren aber gar nicht schön und haben schon gar nicht funktioniert.)
Verfasst: Montag 14. Dezember 2009, 23:05
von cofi
Ad 1: Wie andere Programme auf, aber das is ne PHP Frage.
Ad 2: Wie zu anderen Programmen auch, siehe 1.
Ad 3: Was meinst du damit? Den Rueckgabewert des Skriptes? Oder `stdout`, `stderr`, usw. ?
Re: PyScript von PHP starten und Werte hin- und her übergebe
Verfasst: Montag 14. Dezember 2009, 23:06
von Hyperion
MrNiceTry hat geschrieben:Wie rufe ich von PHP aus ein Python-Script auf ?
Wie bekomme ich Parameter zum Python-Script ?
Wie bekomme ich Parameter zurück zu PHP-Script ?
Ich würde mal auf
http://www.php.net/docs.php gucken! Da wirst Du sicherlich was finden.
Verfasst: Montag 14. Dezember 2009, 23:07
von jbs
Verfasst: Montag 14. Dezember 2009, 23:32
von MrNiceTry
cofi hat geschrieben:Ad 1: Wie andere Programme auf, aber das is ne PHP Frage.
Ad 2: Wie zu anderen Programmen auch, siehe 1.
Ad 3: Was meinst du damit? Den Rueckgabewert des Skriptes? Oder `stdout`, `stderr`, usw. ?
zu Ad 3: Werte die vom Python-Script an das PHP-Script, welches das Python-Script vorher aufgerufen hatte, zurückgegeben werden.
Verfasst: Montag 14. Dezember 2009, 23:37
von cofi
Und welche Werte sollen das nun sein? Willst du ein Python Programm als Funktion missbrauchen oder was?
Verfasst: Montag 14. Dezember 2009, 23:39
von MrNiceTry
cofi hat geschrieben:Und welche Werte sollen das nun sein? Willst du ein Python Programm als Funktion missbrauchen oder was?
Zeichenketten mit einer Länge von ca. 80 Zeichen.
Re: PyScript von PHP starten und Werte hin- und her übergebe
Verfasst: Montag 14. Dezember 2009, 23:55
von jerch
MrNiceTry hat geschrieben:Wie rufe ich von PHP aus ein Python-Script auf ?
Ich gebe Dir mal ein paar Stichwörter für das php-Manual: system(), popen(), proc_open()
MrNiceTry hat geschrieben:Wie bekomme ich Parameter zum Python-Script ?
Siehe unter den Stichwörter, zumindest die Standardpipes kannst Du da nutzen. Komplexere Typen wie Array<->Dictionary könntest Du z.B. mittels JSON verpacken, über die pipes schicken und so für die Sprachen verständlich machen. Weitere Möglichkeiten wären XMLRPC oder SOAP, wobei die PHP- und Python-Prozesse dann eher unabhängig wären und darüber kommunizieren könnten.
MrNiceTry hat geschrieben:Wie bekomme ich Parameter zurück zu PHP-Script ?
Siehe Antwort 2. Frage.
Verfasst: Montag 14. Dezember 2009, 23:55
von cofi
Ok neuer Versuch: Wie soll das, vom Python-Programm zum PHP Programm kommen? Wird das auf Stdout ausgegeben, z.B. per print?
Wenn ja, musst du eben schauen, wie du per PHP auf Stdout des aufgerufenen Programms kommst, aber das hat alles sehr wenig mit Python zu tun.
Verfasst: Dienstag 15. Dezember 2009, 00:24
von jerch
Das hab ich ganz vergessen, wenn Du nur den Output brauchst und alle nötigen Werte per Argument übergeben kannst, reicht Dir vllt. auch die Backticks-Sache:
Dafür braucht es aber eine Shell, daher geht das nicht im "safe"-Modus.