PHP Scripte als Hintergrundprozess starten

PHP Scripte als Hintergrundprozess starten

Forum: Webseiten Programmierung
erstellt am 26 Februar 2010 12:13 von Nordi

Moin,

ich beschäftige mich gerade mit PHP als "Hintergrundprozess". Das Script soll ausserhalb des Webservers laufen und langfristige Aufgaben erledigen.

einige Probleme :

- Kommunikation zwischen diesen Script und der Webseite (z.B. Status abfragen, Befehle geben. (werde ich evtl. über die DB regeln, dann brauche ich keine Sockets (Netzwerk) )

- Laufzeit (ist ja in der INI auf 30 Sek. begrenzt)

Hat da jemand von Euch Erfahrungen?


1: Kommentar
sentinel
sentinel
(erstellt am 26 Februar 2010 15:06)

Laufzeit eventuell das hier:

 

http://davidwalsh.name/increase-php-script-execution-time-limit-ini_set

 

2: Kommentar
Nordi
(erstellt am 26 Februar 2010 21:40)

Danke für die Tips.

Habs am laufen ;-P

Habe das Script per Kommandozeile gestartet und es funzelt. Es läuft solange in ner Endlosschleife bis ein Fehler auftritt oder es gestoppt wird.

Wenn ich der Datenbank ne Aufgabe hinterlege wird diese abgearbeitet und die Ergebnisse auch dort gespeichert, und auch in der Konsole angezeigt. Danach geht es wieder für 60 Sek. schlafen (sleep) und sucht dann wieder nach ner Aufgabe.

Die Aufgabe(n) : 2 Externe Programme (auch Kommandozeile) aufrufen und Ergebnisse in DB speichern

Genau so wollte ich das haben ;-)

3: Kommentar
woern
Blackhole
(erstellt am 28 Februar 2010 20:37)

habe mal irgendwo gelesen dass sich php-scripte auch kompilieren lassen, sprich also als eigenständige ausführbare datei starten lassen, ich weiss allerdings nicht mehr wie dieses paket heisst womit das geht


Nur der Statistiker glaubt, mit dem Kopf im Ofen und den Füßen im Sektkühler müsste es ihm durchschnittlich gut gehen!
Eine gute Idee besteht nur zu 5 Prozent aus Inspiration, der Rest ist Transpiration. Edison
Linux ist echt Scheisse, einmal eingerichtet läuft es einfach.
Wie soll man da Erfahrung sammeln.
Der frühe Vogel fängt den Wurm, die zweite Maus bekommt den Käse.
4: Kommentar
Nordi
(erstellt am 01 März 2010 08:22)

Das wäre cool, muss ich mal suchen.

Hab ja sonst in Delphi programmiert, aber da die Version von 2005 ist und es keine Personal (kostenfreie) Versionen mehr gibt, wollte ich von Delphi weg. Mit der Datenbankanbindung war das immer ein Krampf. In PHP super leicht, und plattformübergreifend ;-)

Delphi war damals meine Wahl, da ich zu Dos Zeiten in Pascal programmiert hatte, und Delphi "Pascal für Windoof" war.

Und ne GUI in Delphi erstellen war auch net so dolle, in HTML geht das viel einfacher und schneller umzusetzen ;-) (Bsp. Listenfelder : In HTML super einfach anzupassen, auch mit Farb- oder Schriftänderungen oder Bilder, in Delphi unheimlich schwer und Fehleranfällig weil mit Pointern gearbeitet werden muss, Unterfunktionen, Umbiegen von Funktionsaufrufen, bla ..., nur um die Farbe im Listenfeld zu ändern)

Ich weiss, dass PHP nicht gerade für rechenintensive Aufgaben ist, aber ich brauche es nur als Schnittstelle zwischen DB und GUI. Für die anderen Aufgaben nehme ich Kommandozeilen Programme, die eh als Freeware vorhanden sind (Checksummen erstellen, Videocodecs ermitteln, NMAP, ...) ;-)

 

5: Kommentar
sentinel
sentinel
(erstellt am 01 März 2010 13:10)

Ich hab jetzt mal ein VB5-Programm vor die Nase gesetzt bekommen um zu bewerten ob sich eine Portierung nach VB.Net oder eher eine Neuentwicklung lohnt.

Damit kann man auch recht zügig hübsche Oberflächen bauen und Visual Studio 2008 Express ist kostenlos und wird wohl für kleinere Projekte reichen. Eine Datenbankanbindung wird damit auch nicht so schwierig zu realisieren sein. Onkel Google hilt mir dabei meist recht zügig. :-)

6: Kommentar
Zerodime
(erstellt am 15 März 2010 13:21)

Wenn Express versuch mal C# bist du näher an C dranne (Objektorientierung, Klassen etc.) und doch einfacher als die C devirate. Die PHP Kentnisse sind da von Vorteil da nahe am Syntax.