Ich habe eine PHP-Website und möchte ein sehr langes Python-Skript im Hintergrund ausführen (300 MB Speicher und 100 Sekunden). Die Prozesskommunikation erfolgt über eine Datenbank: Wenn das Python-Skript seinen Job beendet, aktualisiert es ein Feld in der Datenbank und dann rendert die Website basierend auf den Ergebnissen des Python-Skripts einige Grafiken.PHP und shell_exec
Ich kann "manuell" das Python-Skript von Bash (beliebiges aktuelles Verzeichnis) ausführen und es funktioniert. Ich möchte es in PHP integrieren, und ich versuchte die Funktion shell_exec:
shell_exec("python /full/path/to/my/script")
aber es funktioniert nicht (ich sehe keine Ausgabe)
Haben Sie Ideen oder Anregungen? Es ist erwähnenswert, dass das Python-Skript ein Wrapper über andere Polyglottools ist (Java gemischt mit C++).
Danke!
Bitte fügen Sie weitere Details wie das Skript als Web-Prozess oder über die Befehlszeilenschnittstelle ausführen - in Kürze, 100 Sekunden und die 300Mb wird wahrscheinlich überschritten Seite Ausführungszeit und Speicher - lesen Sie diese http://StackOverflow.com/ Fragen/45953/php-execute-a-background-process – ajreal
- er sagte, dass er shell_exec verwendet - also nehme ich an er er verwendet sein Skript als Kommandozeilen-Tool – Thariama
das Skript ist ein Kommandozeilen-Tool –