php.de

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

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.11.2007, 08:51  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard Script bricht ab - max_execution_time?

Guten Morgen alle zusammen,

ich hab da mal wieder ein Problem.

Ich habe ein Script, welches zu $var_anzahl Suchmaschinen in Kombination mit $var_Anzahl Keywords die Platzierungen checkt. Das beansprucht natürlich eine Menge Zeit (max ca. 30min)

Leider bricht das Script nach kurzer Zeit ab. Nun habe ich versucht, mit set_time_limit(0) das Problem in den Griff zu bekommen - Kein Erfolg.
Dann habe ich in der PHP.ini die max_execution_time hochgesetzt- auch kein Erfolg.

Und nun?

Gruss Drieling

// Edit: In der PHPInfo steht auch mein veränderter Wert (1800) drin...

Geändert von drieling (21.11.2007 um 09:10 Uhr).
drieling ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.11.2007, 15:26  
Erfahrener Benutzer
 
Registriert seit: 14.10.2007
Beiträge: 306
PHP-Kenntnisse:
Fortgeschritten
Papst befindet sich auf einem aufstrebenden Ast
Standard

Sofern du das Script über den Browser aufrufst kommt evtl von da der Timeout ?
Papst ist offline   Mit Zitat antworten
Alt 21.11.2007, 17:45  
Benutzer
 
Registriert seit: 23.07.2007
Beiträge: 35
Sven befindet sich auf einem aufstrebenden Ast
Sven eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Papst Beitrag anzeigen
Sofern du das Script über den Browser aufrufst kommt evtl von da der Timeout ?
Da ein STATUS 200 zurückgeschickt wird, glaube ich nicht, dass der Browser abbricht. Kann mich aber auch irren.
Sven ist offline   Mit Zitat antworten
Alt 22.11.2007, 08:19  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Der Browser bricht das Script nicht ab, es liegt schon am Server. Ich vermute grad, dass es mit den Apache Einstellungen zusammen liegt, hat da jemand eine Idee? Vor allem ob man die Einstellungen irgendwie (temporär) ändern kann, ohne an die httpd.conf ran zu müssen?
drieling ist offline   Mit Zitat antworten
Alt 29.01.2008, 09:27  
Neuer Benutzer
 
Registriert seit: 28.01.2008
Beiträge: 2
Guru befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von drieling Beitrag anzeigen
Der Browser bricht das Script nicht ab, es liegt schon am Server.
TCP/IP beendet eine Verbindung nach fünf Minuten Inaktivität. Um die Connection zu erhalten, bieten sich in PHP leider nur wenige Möglichkeiten; eine probate Lösung ist, in regelmäßigen Abständen kleiner als 5 Minuten ein Zeichen auszugeben und den Ausgabepuffer zu flush()en. Leider stehen die Möglichkeiten professioneller Programmiersprachen, so etwas mit fork() oder Multithreading zu lösen, unter PHP nicht zur Verfügung.

Ansonsten würde ich mal ins Webserver-ErrorLog schauen und das Skript ggf. auch mal auf der Kommandozeile aufrufen. Das kann Aufschluß darüber geben, warum der Prozeß tatsächlich abgebrochen wird.
Guru ist offline   Mit Zitat antworten
Alt 02.02.2008, 00:26  
meikel
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von drieling Beitrag anzeigen
Dann habe ich in der PHP.ini die max_execution_time hochgesetzt- auch kein Erfolg.
Tja, dann wird wohl Dein Browser verhungert sein.

Zitat:
Und nun?
Bei 30 Minuten? Sowas kannste eigentlich nur in der Kommandozeile erledigen (CLI) und schickst dem User ne Email, ne SMS oder ne Brieftaube, wenn ein Ergebnis vorliegt.
  Mit Zitat antworten
Alt 02.02.2008, 15:50  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Oder wenn es denn unbedingt per Browser sein muss, teilst Du das Problem in kleine Schritte auf, die einzeln in akzeptabler Zeit bearbeitet werden können. Wenn Du X Suchbegriffe und Y Suchmaschinen hast, kannst Du jedem Suchbegriff eine Zahl zuordnen X1,X2, X3 und dann das Skript mit http://.../skript.php?begriff=3 aufrufen. Das arbeitet dann alle Y Suchmaschinen mit dem passenden Suchbegriff X3 ab, schreibt vielleicht noch irgendwelche Statusmeldungen und am Ende
Code:
<script>window.location="http://..../skript.php?begriff=4"</script>
.
David ist offline   Mit Zitat antworten
Alt 04.02.2008, 09:08  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Also vielen Dank erstmal.

Problem wurde gelöst indem es auf einem lokalen Webserver läuft und nicht mehr Online. Somit habe ich nun direkt auf die Configs Zugriff und es läuft
drieling ist offline   Mit Zitat antworten
Alt 04.02.2008, 11:19  
Benutzer
 
Registriert seit: 14.08.2007
Beiträge: 37
Toxo befindet sich auf einem aufstrebenden Ast
Standard

Wer sowas nicht lokal laufen alssen möchte /kann, könnte versuchen, das script in viele kleine Aufrufe des selben scripts aufzuteilen. D.h. wenn ich x-tausend Suchwörter püfen will, prüfe ich immer nur eins. schreibe meine ergebnisse ggf in eine DB / Datei, merke mir die Position des Prüfwerts und rufe das selbe script via Header wieder auf, nur diesmal mit Position der Prüfwerts + 1 . Das klappt natürlich nicht bei allen Problemstellungen, aber wenn immer wieder die selbe Aktion nur mit verschiedenen Parametern ausgeführtw ird, kann so evt das time_limit umgangen werden. Das ganze kann bei Bedarf auch über mehrere Server rotieren, wobei das Skript immer seinen klon auf dem nächsten Server anstößt.
Toxo ist offline   Mit Zitat antworten
Alt 04.02.2008, 11:24  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

^^ wäre eine Lösung, aber da es funktioniert und die lokale Variante nicht tragisch ist, wäre der Aufwand für diese Lösung viel zu groß...

Aber der Ansatz gefällt mir gut (sollte man sich für die nächste Version mal überlegen).
drieling 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
Abbruch mitten im Script (XML - Parsing) Igäl PHP Tipps 2007 5 23.07.2007 15:03
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
Script bricht ab ohne Error/Warning PHP Tipps 2007 2 17.12.2005 22:08
[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
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Script bricht mitten in einer while Schleife ab PHP Tipps 2004 5 11.07.2004 17:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
max_execution_time, php max_execution_time, php script bricht ab, max_execution_time ändern, max_execution_time php, php skript bricht ab, apache max_execution_time, php bricht ab, php download bricht ab, max_execution_time php.ini, php.ini max_execution_time, php max_execution_time ändern, script bricht ab php, max_execution_time apache, apache max execution time, php max execution time, php script bricht ab max_execution_time, php ini max_execution_time, php max_execution_time setzen, http://www.php.de/php-fortgeschrittene/302-script-bricht-ab-max_execution_time.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:13 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