python Script mit PHP starten

09/03/2015 17:11 paaN'#1
Moin Leute,

folgende Situation ich habe in Python 2.7 ein Script geschrieben.
Das funktioniert soweit perfekt.

Mein vorhaben jetzt ist es, dass User A auf einen Link klickt
dieser löst dann wiederum das Python Script aus im script wird eine neue
URL generiert diese soll sich beim User öffnen.

So das ist die Situation wo ist jetzt mein Problem.
Folgendes:

Ich habe einen Webserver auf den ich auch mit WinSCP connecten kann
Anbierter ist hier ueberspace.de. Hiermit kenne ich mich leoder null aus ich weiß das Python 2.7 aufjedenfall verfügbar ist da dort im "lib" ordner ein Python2.7 Ordner exestiert.

Ich habe ein wenig gesucht und folgendes gefunden:
Code:
<?php 

$command = escapeshellcmd('/usr/custom/test.py');
$output = shell_exec($command);
echo $output;

?>
Soweit sogut.
Dann steht dort weiterhin beschrieben am anfang der Python Datei muss folgendes stehen:
Code:
#!/usr/bin/env python
Hab ich also gemacht jedoch habe ich das Script einfach mit in den html ordner getan und im PHP Script folgendes stehen:
Code:
<?php 

$command = escapeshellcmd('test321.py');
$output = shell_exec($command);
echo $output;

?>
Ich rufe also den link auf und es passiert nichts.

//Edit:

Habe noch folgendes probiert:
[Only registered and activated users can see links. Click Here To Register...]

MfG
Dusike
09/03/2015 17:34 .SkyneT.#2
Ich bezweifle das dies:
Quote:
#!/usr/bin/env python
für Windows gültig ist.

Evtl mal einen Command in dieser Form verfassen:
Quote:
"R:\python-2.7.10\python.exe" "pfad\zum\script"
Python Pfad natürlich anpassen, oder python gleich zu der Path Umgebungsvariable
hinzufügen.
Generell erst mal alles mit absoluten Pfaden testen. Weiters gilt, was in der Windows
"cmd.exe" funktioniert, sollte auch in deinem Script funktionieren.
09/03/2015 18:20 paaN'#3
Hab dir eine PN geschrieben, bin natürlich für weitere Hilfe gerne offen :)
09/04/2015 17:11 MrDami123#4
[Only registered and activated users can see links. Click Here To Register...]

versuchs mal damit.
09/05/2015 01:26 .SkyneT.#5
Der Vollständigkeit halber:
Das Problem ist soweit gelöst, auf dem Server waren ein paar Librarys nicht vorhanden.
Diese wurden mittels "pip" installiert.

Das PHP Script sieht ca. folgendermaßen aus:
Quote:
$out= shell_exec("python2.7 script.py");
print_r $output;