Hledáme Nette programátory a kolegy - super tým i plat
Zobrazují se odpovědi 1 až 18 z 18

nastavení PHP hodnot

  1. Ahoj ,už delší dobu řeším problém s automatikým importem zboží do eshopu,který jede na prestashopu.Položek je cca 15 tis a hosting je u onebitu (nejdrahší varianta). Pokud spustím cron hodí to po chvíli hlašku :

    Chyba 500: Vnitřní chyba

    Je nám líto, ale server nebyl schopen dokončit Váš požadavek.

    na jejich stránkách s napovědou jsou popsány problémi,které to mohou zpusobovat.

    Možné příčiny

    * Chyba v .htaccess (syntaktická chyba)
    * Překročený memory_limit (instance skriptu překročí povolené maximum spotřebované paměti)
    * Překročený time_limit (zpracovává-li se skript déle, než dovolenou dobu - obvykle 30-60s)
    * Na serverech s PHP 5.3 používáte php_value nebo php_flag (použijte .user.ini)

    *htaccess je vygenerován prestou - žádné další upravy tam nemám
    *nepoužívám php_value ani php_flag

    a proto se vás chci tasy zeptat, jak přesně to nastavit v tom souboru .user.ini

    tady je odkaz , kte je to pospáno,ale boužel nevím si rady.

    Děkuji všem za rady

  2. Happy Robot :]
  3. Ahoj, nevim jestli muzes nejak ovlivnit nastaveni memory a time limitu, ale pokud jde bezproblemove naimportovat min polozek tak bych to importoval po castech... tak aby to server stacil zpracovat

  4. tu chybu to hodí i tak :(

    Citace Původně odeslal winexec Zobrazit příspěvek
    Ahoj, nevim jestli muzes nejak ovlivnit nastaveni memory a time limitu, ale pokud jde bezproblemove naimportovat min polozek tak bych to importoval po castech... tak aby to server stacil zpracovat

  5. Citace Původně odeslal ovesnyvk Zobrazit příspěvek
    tu chybu to hodí i tak :(
    To chces rict ze to hodi err 500 i pri importu napr 100 polozek? - coz by melo byt opravdu na pockani

  6. přesně tak :( jestli by jsi problém vyřešil byl bych rád.

  7. Skus dat na time limit do PHP suboru: set_time_limit(0); .... na memory limit ini_set('memory_limit', '500M');
    Otazka je, ci Ti to hosting umozni :-) .... inak po castiach to musi importnut, inak je zly skript - ked ho spustis rucne bez cronu tak to ide alebo nie?

  8. pokud ti to nenaimportuje ani jendu polozku tak je chyba rozhodne jinde nez v nejakem memory limitu nebo time limitu....

    zkusils zacit mazat kusy kodu ? takhle lehce vetsinou dohledas v jake casti kodu je chyba - pokud by to hazelo chybu i pres vsechny snahy mazat a menit php, muze byt hćhyba v htaccessu -> open source a obzvlaste open source neni vsemocny a mohl pri jeho generovani udelat chybu...

    v nejhorsim muzes chybu dohledavat pomoci logu -> vytvor si fci ktera bude ukladat do souboru zadany text a na ruznyhc mistech kodu tuto fci volej -> z logu se pak doctes kde script prestal pracovat a lepe lokalizujes misto problemu...

    debugovani kodu je jedno z nejzakladnejsis co se musi programatori naucit ;)

  9. Citace Původně odeslal AlesiBoss Zobrazit příspěvek
    zkusils zacit mazat kusy kodu ?
    Tomu se říká profesionální debugging...

  10. Citace Původně odeslal Pooky Zobrazit příspěvek
    Tomu se říká profesionální debugging...
    samozrejme jsem myslel zakomentovat ;)

    kazdopadne ty mas co rikat pane profesionale ;)

  11. Jednoduše napiš na Onebit, ať ti povolí php error log, případně si jej zapni sám pokud máš hosting na serveru s PHP 5.3.x.

    Je to první věc, kterou bys měl udělat i na dev serveru a pravidelně log sledovat. Od toho je, že. ;)

  12. Citace Původně odeslal AlesiBoss Zobrazit příspěvek
    samozrejme jsem myslel zakomentovat ;)

    kazdopadne ty mas co rikat pane profesionale ;)
    Na rozdíl od takových jako ty nemám potřebu všechny urážet a ponižovat... S tím nemá profesionalita co dělat.

  13. Citace Původně odeslal Pooky Zobrazit příspěvek
    Na rozdíl od takových jako ty nemám potřebu všechny urážet a ponižovat... S tím nemá profesionalita co dělat.
    a kdo tady zacal stourat??? ja mu uplne normalne radil jak to resit! cos udelal ty za ty dva stupidni prispevky zde???? sakra takove kreteny jako ty mam nejradsi... ses uplne stejne hovado jako switch a jemu podobni... nebo je to omyl? nevim, nemylsim si...

  14. php je 5.3 , zkoušel jsem přidat ini_set('memory_limit', '500M'); i na time_limit ,ale boužel.Script funguje ok,ale po chvíli co probíhá import cron spadne a hodí to právě tu error 500

  15. Citace Původně odeslal ovesnyvk Zobrazit příspěvek
    php je 5.3 , zkoušel jsem přidat ini_set('memory_limit', '500M'); i na time_limit ,ale boužel.Script funguje ok,ale po chvíli co probíhá import cron spadne a hodí to právě tu error 500
    po jake chvily? hodi se rict ze nespadne cron, ale samotne php - cron ho pouze spusti, dale s nim nepracuje...

    kazdopadne dulezite jsou prave otazky za jak dlouho se tak stane a co se objevi v error logu - pokud script funguje spravne a importuje alespon cast polozek pak to prave v omezeni time limitu byt muze. Bohuzel error 500 je dost obecna chyba a hodilo by se vedet podrobnosti

  16. script jede odhadem 20 vteřin, poté spadne.Boužel s logy jsem nikdy nedělal , takže kde je chyba nevím.Ale mám time_limit na 30s a to je asi málo.

  17. Citace Původně odeslal ovesnyvk Zobrazit příspěvek
    script jede odhadem 20 vteřin, poté spadne.Boužel s logy jsem nikdy nedělal , takže kde je chyba nevím.Ale mám time_limit na 30s a to je asi málo.
    teoreticky to bude time_limitem, zkus ho zvysit (popros podporu, pouzij .user.ini, nastav pres htaccess, nastav pres php script? - staci otevrit google) a uvidis co se stane.

  18. zkusil sem snad všechno.Budu muset napsat na podporu jinak to nevidim uz.

    ---------- Příspěvek doplněn 16.05.2010 v 20:34 ----------

    tady je odpoved od podpory onebitu :

    Dobrý den,

    max_execution_time je skutečně nastaven na 60s, informace v administraci je globální, jak je uvedeno.

    Jde o čistý čas běhu procesoru, na sdíleném webhostingu tedy není možné tuto hodnotu nastavit neomezeně.

    Pokud Vám skript končí po 60s, zkuste jej optimalizovat. Případně nám prosím zašlete chybové hlášení.

  19. zkus hodit na zacatek tohle...

    ini_set ( "display_errors", true );
    error_reporting ( -1 ); //report all
    set_error_handler ( create_function ( '$s, $str, $f, $l', 'throw new ErrorException ( $s, 0, $str, $f, $l );' ) );
    set_exception_handler ( create_function ( '$e', 'file_put_contents ( "poormans.log", print_r ( $e, true ), FILE_APPEND );' ) );

    je to takovej nakolene udelanej logger chyb, vsechny chyby napere do poormans.log souboru... a mel by tam byt i stacktrace, takze se to bude lepe hledat...

Podobná témata

  1. vypis hodnot
    By dave777 in forum PHP
    Odpovědí: 1
    Poslední příspěvek: 07.03.2009, 11:32
  2. Provázání hodnot z polí
    By Ivorius in forum PHP
    Odpovědí: 6
    Poslední příspěvek: 19.11.2008, 15:52
Hostujeme u Server powered by TELE3