Add to Google Reader or Homepage Prihlásiť sa k odberu RSS

| Rubrika Php / mysql

Maximálny timeout vykonávania SQL skriptu

Doba maximálneho bežania jedného skriptu je nastavovaná v konfiguračnom súbore PHPčka – php.ini, ktoré sa bežne nachádza v koreňovom adresári inštalácie PHPčka. V prípade obľúbeného all-in-one balíka Wamp, PHPčko nájdeme v adresári c:/wamp/bin/php/ph­p5.2.5/ (resp. podobnom). Prístup ku konfiguráku php.ini je v prípade Wampu možný aj cez tray ikonku:

Obrázok

V súbore php.ini je premenná „max_execution_ti­me“, nastavená na nejakú hodnotu, ktorá značí maximálnu dobu vykonania skriptu v sekundách. Zdalo by sa, že stačí nastaviť túto hodnotu na nejaké väčšie číslo a je po probléme. Avšak, v prípade použitia PhpMyAdmina na prácu s MySQL databázou to nebude také jednoduché, pretože aj po nastavení akejkoľvek hodnoty, beh skriptu sa vždy ukončí chybovou hláškou po piatich minútach behu (300 s). Kde je problém?

Po dlhšom pátraní po riešení som došiel až k informácií, že PhpMyAdmin má vlastný konfiguračný súbor (pochopiteľne), v ktorom je premenná $cfg[‚ExecTime­Limit‘]. Táto premenná slúži na to isté, ako hodnota v php.ini súbore, avšak s tým rozdielom, že pokiaľ je tu natvrdo nastavených 300 sekúnd, PhpMyAdmin sa bude riadiť týmto nastavením, a nie východzím nastavením z php.ini. Riešením teda je nastaviť tejto premennej hodnotu 0.

$cfg['ExecTimeLimit']           = 0;      // maximum execution time in seconds (0 for no limit)

Konfiguračný súbor config.inc.php PhpMyAdmina sa v prípade balíka Wamp nachádza tu: c:/wamp/apps/phpmy­admin2.11.5/con­fig.inc.php.

Tomáš Mašek

Naspäť naspäť Pridať komentár k článku prispieť do diskusie [3]

Vyhľadávanie

v názvoch článkov v textoch článkov

Pridať komentár

Koľko je na ruke prstov?

RSS