Ich versuche, ein Python-Programm mit PHP auszuführen. Hier ist der CodePHP zum Ausführen eines Python-Skripts
$command = '/usr/local/bin/python script.py file';
$temp = exec($command, $output);
Dies funktioniert über die Befehlszeile, aber nicht während der Ausführung durch den Browser. Ich benutze Apache, wahrscheinlich benötigt es die richtigen Privilegien? Ich bin ziemlich neu in Linux und habe keine Ahnung, wie man das funktioniert.
Jede Hilfe wäre willkommen!
Edit 1:
Versuchte proc_open
zu verwenden, aber es passiert nichts. Ich gab den vollständigen Pfad zum Skript. Hat das Skript ausführbar gemacht, aber kein Glück. Irgendwelche anderen Dinge, die ich auf dem Server versuchen kann? (Es ist ein CentOS 5)
Sie es so nicht tun, wenn Sie einen wirklichen Verkehr. Das Ausführen eines neuen Python-Skripts (ohne Mod-Python) wird Sie teuer zu stehen kommen. Richten Sie einen separaten, lang laufenden Python-Server (xml-rpc-Server?) Ein und rufen Sie ihn über IPC auf, wenn Sie skalieren müssen. – wisty
Danke! Ich wollte das nur als Demo machen. Doch um mich zu bewegen mod_wsgi/mod_python – Abhinav