Abbruch der PHP-Verarbeitung

Gesperrt
Totty
Beiträge: 6
Registriert: So 18. Jan 2004, 11:04
Kontaktdaten:

Abbruch der PHP-Verarbeitung

Beitrag von Totty »

Hallo zusammen,

ich habe ein mir unerklärliches Phänomen seit ich gestern das mod_rewrite Modul installiert habe. Allerdings muss ich vorneweg schicken, dass es sich bei dem System um ein 4 Jahre altes Contenido 4.x? gehandelt hat - weshalb vermutlich die Probleme auf das Contenido-Update auf 4.6.15 zurückzuführen sind.

Also, jetzt zum Problem:
Grundsätzlich ist alles gut und das Update, sowie die Einstellung am ModRewrite sind problemfrei gelaufen.
Aber zwei der Seiten produzieren relativ viel Output (Modul: Snippet), was sich in ca. 5000 Zeilen Quellcode niederschlägt - dauert halt etwas - war aber immer okay...
Nun scheint sich irgendwas an der Verarbeitung geändert zu haben, denn ich habe das Problem, dass irgendeine Art Zeitkomponente beschließt, dass jetzt lange genug gerechnet wurde und der Output sofort ausgeliefert werden muss !?! D.h., ich erhalte nun meine Seite mit Glück vollständig, aber meistens endet der HTML-Output an einer beliebigen Stelle (meistens innerhalb des von mir erzeugten Quellcodes). Also auch die abschließenden Elemente von Contenido fehlen.
So vom Standpunkt eines Laien betrachtet würde ich auf sowas tippen wie z.B. ob_get_contents() wird nach ca. 4 Sekunden ausgelöst und wenn halt irgendein Modul nicht fertig ist, dann sieht's halt schlecht aus...

Hat da jemand Erfahrung mit gemacht - kann man gegebenenfalls diese Dauer beeinflussen?

Vielen Dank im voraus!

Totty
HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB »

Ich weiß nicht, ob das hilft, aber Du könntest das Frontend-Debugging aktivieren (siehe contenido/includes/config.misc.php) und einen Blick in das Ergebnis werfen.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer »

die laufdauer eines scripts ist standardmässig auf 30 sekunden begrenzt. es kann sein, dass dein provider auch eine kürzere zeit festgelegt hat. ausserdem wird die ausführung gestoppt, wenn der browser der meinung ist, es sei nichts mehr zu erwarten. also unbegrenzt lange kannst du also ein script nicht laufen lassen. aber das ist bei php auch NIE sinnvoll.

aber du kannst die ausführungsdauer beeinflussen (sofern dies dein provider nicht explizit ausschliesst): http://ch2.php.net/manual/de/function.s ... -limit.php

aber du musst letztlich schauen, dass dein code effizienter ist. das lässt sich nicht umgehen.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)
Gesperrt