Keresés

Hirdetés

Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Lacces #8005 üzenetére

    Ennek semmi köze a XAMPP-hoz! Legfeljebb annyiban, hogy ott alapból a php.ini-ben nem voltak elnyomva a hibajelzések.
    De ez nem "debugger", ne keverjük a fogalmakat. Ez csak simán kiírja a hibaüzeneteket.
    Kotord elő a php.ini-t, és keresd meg az error_reporting részt.
    Nézd meg, hogy jelenleg mi van beállítva.
    Én ezt a beállítást javaslom fejlesztésre:
    error_reporting = E_ALL | E_STRICT
    Ez a "legszigorúbb" hibajelzés, mindent kiír.
    Egy igényes programozó megszünteti a hibajelzések okát, nem pedig láthatatlanná teszi őket.
    Engem személy szerint kiráz a hideg attól a mentalitástól, hogy "ugyan már, ki nem szarja le a notice-okat, nyomjuk el, nem kell annak látszania, szedjük ki az error_reportingból, azt kész, meg van oldva". Na persze, majd amikor azzal fog a fejlesztő időt elkúrni, hogy rájöjjön, vajon miért nem működik valami (pl. tömbindexelésnél elgépelés miatt), akkor változtat a hozzáállásán. :) (vagy nem, az a menthetetlen eset)
    Aztán keresd meg a display_errors-t:
    display_errors = On
    Ha még alaposabban szeretnéd:
    display_startup_errors = On

    Viszont fontos hozzátenni, hogy ezek a hibajelzési beállítások csak a fejlesztési fázisra vonatkoznak. Utána szigorúan tilos kiíratni ezeket a hibákat! Többek közt az is egy sebezhetőségi pont. Az éles rendszeren kezeld a hibákat megfelelően, csakis belső naplózást használj a hibajelzések tárolására, ne írass ki belőlük egyet sem.

    [ Szerkesztve ]

    Sk8erPeter

  • Tele von Zsinór

    őstag

    válasz Lacces #8005 üzenetére

    Egyrészt amit a kollega mondott az error_reporting beállításáról (meg a notice-ok irtásáról), másrészt mégegy csomagtipp: php5-xdebug. Felrakod, apache-t újraindítod, más dolgod nincs is (azért phpinfo()-ban ellenőrizheted :) ).

    Az xdebug egy borzasztóan jó eszköz fejlesztés közben. Az egyik legalapabb dolog, hogy az el nem kapott exceptionök nem egy egysoros valamik lesznek, hanem egy szép, valamennyire formázott táblázat, amiben ott a stack trace is. Másrészt a var_dump kimenete is sokkal olvashatóbb lesz. De a kedvencem a debugger - én netbeans-zel használom, és működik, amit más (c++, delphi, c#, akármi) nyelvek IDE-jében megszokhattál: step-by-step debug, watch-ek és egyéb finomságok.

    [ Szerkesztve ]

Új hozzászólás Aktív témák