Ich versuche, ein Python-Programm mit PHP auszuführen. Hier ist der Code
$command = '/usr/local/bin/python script.py file';
$temp = exec($command, $output);
Dies funktioniert über die Befehlszeile, aber nicht bei der Ausführung über den Browser. Ich verwende Apache, also braucht es wahrscheinlich die richtigen Privilegien? Ich bin ziemlich neu in Linux und habe keine Ahnung, wie ich das zum Laufen bekomme.
Für jede Hilfe wären wir dankbar!
Bearbeiten 1:
Versucht zu verwenden proc_open
aber nichts passiert. Ich habe den vollständigen Pfad zum Skript angegeben. Ich habe das Skript ausführbar gemacht, aber kein Glück. Gibt es noch andere Möglichkeiten, die ich auf dem Server ausprobieren kann? (Es ist ein CentOS 5)
0 Stimmen
Machen Sie es nicht so, wenn Sie einen echten Verkehr haben. Die Ausführung eines neuen Python-Skripts (ohne mod-python) wird Sie teuer zu stehen kommen. Richten Sie einen separaten, langlaufenden Python-Server (xml-rpc-Server?) ein und rufen Sie ihn über IPC auf, wenn Sie skalieren müssen.
0 Stimmen
Danke! Ich wollte das nur als Demo machen. Noch zu bekommen meinen Weg um mod_wsgi/mod_python