Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Status Code:500 Internal Server Error Przy zapisywaniu danych w bazie
Forum PHP.pl > Forum > PHP
fantek
Witam . Mam problem. Posiadam skrypt który za pomocą simple_html_dom poszukuje odpowiednich linków i zapisuje je do bazy danych. Problem w tym że w losowym momencie wywala mi 500 Internal Server Error czasami jest to po 5 min czasami po 2h . W jaki sposób mogę sprawdzić co jest tego przyczyną jakiś error log czy coś w tym stylu ? Bo teraz jak mi się wywala to mam pusty biały ekran. A przydała by sie chociaż jakaś informacja co jest tego przyczyną.

Mam na początku skryptu ustawione:

set_time_limit(0);
ini_set('max_execution_time', 0);
timon27
Podziel zadanie na etapy.
Jak najmniejsze.
Po każdym etapie zapisujesz do bazy na jakim etapie jesteś.
W cronie sprawdzasz co minutę czy etap wzrasta.
Jeśli nie to wznawiasz zadanie od etapu z bazy.
fantek
Wpłaczyłem w php ini pewną opcje do errorów i wywala mi taki:

Fatal error: Maximum execution time of 0 seconds exceeded in xxxxxxx/simple_html_dom.php on line 592

Ta linia to

  1. 592: for ($i=$this->_[HDOM_INFO_BEGIN]+1; $i<$end; ++$i) {
  2. $node = $this->dom->nodes[$i];
  3.  
  4. $pass = true;
  5.  
  6. if ($tag==='*' && !$key) {
  7. if (in_array($node, $this->children, true))
  8. $ret[$i] = 1;
  9. continue;
  10. }



Ustawiłem również max_input_time = -1 (bo miałem ustawione na 60) odpaliłem i teraz czekam czy sie wysypie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.