Mahtaisikohan kukaan tietää, miksi PHP ei näytä mitään virheilmoitusta, vaan tyhjän sivun, kun vaikka jättää ;-merkin jonkun rivin lopusta pois? display_errors on On ja error_reporting E_ALL & E_STRICT. Kokeilin sekä IIS:ää että Apachea, mutta kummallakaan ei toimi. Voisiko syynä olla Windows 7, jota käytän tällä hetkellä? En kyllä usko, että se vaikuttaisi johonkin tuommoiseen, kun kerran muuten toimii.
Ehkä siksi, että E_ALL & E_STRICT == 0. Kokeilepa laittaa tai-operaattori | tuon ja-operaattorin & sijaan. (Bittioperaatioista kerrotaan oppaassa; sieltä selviää, miksi tässä on tai eikä ja.)
Mutta kuten manuaalissa lukee:
https://www.php.net/manual/en/errorfunc.
Note: Although display_errors may be set at runtime (with ini_set()), it won't have any affect if the script has fatal errors. This is because the desired runtime action does not get executed.
Nuo asetukset täytyy siis laittaa php.ini-tiedostossa, jotta syntaksivirheetkin saisi esiin.
kokeile koodiin alkuun pelkkä 'error_reporting(E_ALL);'
Kiitos neuvoista. Metabolixin ohje auttoi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.