php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
Alt 12.05.2011, 15:12  
Neuer Benutzer
 
Registriert seit: 12.05.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Pauliene befindet sich auf einem aufstrebenden Ast
Standard PHP Script bricht nach 10 Sek. ab (durch Ajax?)

Hallo, bin neu hier.

Habe ein kniffliges Problem an dem ich schon seit 2 Wochen tüftle (wahrscheinlich was für Profis?) !

Also, hier läuft auf einem PC ein LAMP-System (Ubuntu 10.4, Apache, PHP3.5.2, SQLite, Firefox) nur für diese eine Anwendung. Mit einem PHP-Script werden Daten und Bilder aus dem Internet heruntergeladen, gefiltert und in die Datenbank gespeichert.
Die Daten können im Firefox angeschaut werden.

Das PHP-Script kann über einen Butten-Click manuell gestartet werden, ruft dann haufenweise Funktionen auf und endet nach ca. 15-20 Sekunden ordnungsgemäß.

Jetzt das Problem.
Wird die gleiche Routiene über einen Ubuntu-Prozess alle 30 min. automatisch gestartet, bricht die Bearbeitung spätestens nach 10 Sek. ohne Fehlermeldung an unterscheidlichen Stellen im Programm ab. Die bis dahin abgerufenen Daten sind in der Datenbank.

Was kann das sein?
Wer oder was kann ein laufendes PHP-Skript einfach so ohne Fehlermeldung abbrechen?

Dies geschieht nur bei der automatischen Abfrage, die manuelle läuft immer - egal wie lange - bis zum Ende.
Aufgefallen ist mir, dass die Ajax.php alle 10 Sek. ausgeführt wird. (Habe eine nicht definierte Variable in der ajax und es kommt alle 10 Sek. in der PHP-Error.LOG ein entsprechender Eintrag... Kann das damit zusammen hängen? (Kenne mich mit Ajax nicht gut aus.) Wer oder was ruft denn die Ajax auf, wenn am Browser nichts gemacht wird?

Noch ein paar Hinweise:
1. Wenn die Anzeige im Browser aus ist funktioniert die Prozedur auch bei automatischem Aufruf bis zum Ende.
2. Im Browser werden ein Laufband und eine Diashow angezeigt, die ständig aktualisiert werden.
3. Ein Unterschied beim Aufruf ist, das im manuellen Fall die Anforderung vom Browser kommt und im automatischen Fall vom Betriebssystem.
4. Es hat nichts mit "set_time_limit(30)" (PHP.ini) zu tun.
5. Ein nachfolgender manueller Start funktioniert immer.
6. Alle nachfolgenden automatischen Aufrufen brechen wieder ab.
7. Der Effekt ist stabil reproduzierbar...

Was kann das nur sein? Hat jemand eine Idee?????
Pauliene ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.05.2011, 15:30  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

im Zweifel

a) fehlende Dateirechte - da beim Start übers Betriebssystem nicht der www-User der Ausführende User ist

b) beim Start übers Betriebssystem wird eine andere php.ini benutzt - finde raus, wo die steht - und bearbeite die .. denn wenn du die normale änderst, das ist immer nur die, die im Web-Modus benutzt wird

c) behebe Fehler .. PHP nörgelt doch nicht umsonst im error-Log
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Alt 12.05.2011, 16:18  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Macht der Browser irgendwelche zwingend benötigten Javascript-Aufrufe? Der automatisierte Aufruf würde das nicht machen.

Wenn das Problem mit abgeschalteter Anzeige (?) nicht auftritt, dann mach doch einfach zwei Versionen. Die Business-Logik kannst du ja kapseln.

BTW: Bei einem LAMP System steht das M für MySQL..
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 12.05.2011, 18:21  
Neuer Benutzer
 
Registriert seit: 12.05.2011
Beiträge: 2
PHP-Kenntnisse:
Fortgeschritten
Pauliene befindet sich auf einem aufstrebenden Ast
Standard

Danke für die schnellen Antworten.
Zitat:
Zitat von eagle275 Beitrag anzeigen
im Zweifel
a) fehlende Dateirechte - da beim Start übers Betriebssystem nicht der www-User der Ausführende User ist
==> daran liegt es nicht.
b) beim Start übers Betriebssystem wird eine andere php.ini benutzt - finde raus, wo die steht - und bearbeite die .. denn wenn du die normale änderst, das ist immer nur die, die im Web-Modus benutzt wird
==> Ist eine Idee. Werde ich prüfen.
c) behebe Fehler .. PHP nörgelt doch nicht umsonst im error-Log
==> Habe ich doch extra rein gemacht um der Sache auf den Grund zu gehen...
Zitat:
Zitat von mquadrat Beitrag anzeigen
Macht der Browser irgendwelche zwingend benötigten Javascript-Aufrufe? Der automatisierte Aufruf würde das nicht machen.
==> Ja, viele und ständig. z.B. für das Laufband. --> siehe unten...
Wenn das Problem mit abgeschalteter Anzeige (?) nicht auftritt, dann mach doch einfach zwei Versionen. Die Business-Logik kannst du ja kapseln.
==> Was ist kapseln?
BTW: Bei einem LAMP System steht das M für MySQL..
==> schon klar.
Das mit JS hat mich auf eine andere Idee gebracht: Wenn im Browser JS deaktiviert wird funktioniert alles wunderbar! (Das ich daruf noch nicht früher gekommen bin )
Nur die Anzeige (z.B. Laufband, Diashow) bleibt natürlich augenblicklich stehen.
==> Da gibt es also einen eindeutigen Zusammenhang !!!
Nur was bzw. warum bringt das JS im Browser die PHP-Abarbeitung auf dem Server so knallhart zum stehen ??? ???

(Wenn JS zu lange (> 30 Sek.) deaktiviert wird bleibt leider das Laufband dauerhaft stehen. Da kommt wohl die Aktualisierung durcheinander. Erst nach F5 läufts wieder.)

Werde mal testen was passiert, wenn JS vom Browser aus alle 30 Min. automatisch die PHP-Abfrage startet. (Ist zwar dann etwas von hinten durch die Brust ins Auge, aber ich finde einfach keine saubere Lösung...)
Pauliene ist offline   Mit Zitat antworten
Alt 12.05.2011, 18:26  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Bitte die [quote]-Tags vernünftig verwenden.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 12.05.2011, 19:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Also nur irgendwelcher Laufbandcode wird sicher nix stören. Von daher nervt auch der Ajax-Titel. Hat nicht wirklich etwas damit zu tun.
Wenn ein - wie auch immer aufgrufenes - Script allerdings die Wertemenge eines anderweitig laufenden Prozesses ändert, dann gäbe es ein Kriterium für einen möglichen Abbruch.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 13.05.2011, 12:22  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Also ohne Code können wir da nicht mehr wahnsinnig viel helfen.

ich fasse nochmal zusammen
- Browser mit JS: geht
- Browser ohne JS: geht
- CLI Aufruf: get nicht

Deine Aussagen über das Deaktivieren von JS machen mich aber stutzig. Wenn JS deaktiviert ist, darf das Laufband gar nicht erst loslaufen...

Schreib dir doch mal ein paar Log-Meldungen in eine Datei. Damit du wenistens siehst, was er macht und was er nicht macht.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AJAX Star Rating script einbauen (leicht modifiziert)€ Jinjo52 Sonstige 0 28.02.2011 18:41
Scriptsuche Mssql Script mit PHP ausführen? kalle801 Scriptbörse 1 24.02.2011 17:02
Premature end of script headers: index.php im Zusammenhang mit Performanceverlust Asipak Server, Hosting und Workstations 10 29.10.2010 14:13
Ajax Anwendung, reines Ajax oder Ajax und Html jackie1983 JavaScript, Ajax und mehr 5 09.02.2010 16:50
php script mit html script verbinden Bimbo-01 PHP Tipps 2009 2 21.02.2009 14:11
gleiches script triggern mit und ohne Variablenübergabe steve_2000 PHP Tipps 2008 2 04.12.2008 17:34
[Erledigt] Ajax - PHP Script alle X Sekunden abfragen bis markus228 JavaScript, Ajax und mehr 7 30.09.2008 19:20
Upload Script bleibt einfach stehen SniperWolf PHP Tipps 2008 4 19.09.2008 19:39
Script bricht ab - max_execution_time? drieling PHP-Fortgeschrittene 9 04.02.2008 11:24
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Script bricht ab trotz register_shutdown_function PHP-Fortgeschrittene 2 08.09.2005 20:28
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script bricht ab, was bedeutet skript verzögert den zugang wie behebe ich den fehler, nach wie vielen sekunden bricht ein php skript ab, mit ajax alle 30 sekunden mit php verbinden, firefox bricht langes skript ab, php script bricht ab nach 10 sec, php bricht die ausführung ab, ende ajax script, php skript abbrechen, php script bricht immer nach 15 sek ab, wie behebe ich eine verzögerung durch ein skript im internet, php script bricht ab ajax, php script bricht nach 11 minuten ab, ajax ausführung eines php skripts verzögern oder abbrechen, php skript bricht nach 8 minuten ab, php scirpt bricht nach sekunden ab, javascript ajax php abfrage alle 10 sec, vbulletin upload bricht nach 50 sec ab, skript bricht ab nach \, ajax meldung ausblenden 10 sekunden

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:52 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum