Mistä johtuu, että jos php-koodissani on virhe, tulostuu virheen jälkeen vain tyhjää. Eikös php:n pitäisi kirjoittaa jokin virheilmoitus? Käytän omaa serveriäni, Apache2, Php, WinXP, SP2
Laita tiedoston alkuun error_reporting(E_ALL);, tai muokkaa vastaavaa asetusta php.inistä.
Laitoin tuon koodin alkuun, ja koodin loppuun laitoin tahallani väärän koodin testimielessä. Eipäs auttanut. Koko sivu tulostuu tyhjänä.
print ("foopaar)
EDIT: Ei sittenkään kokonaan tyhjänä: tulee koodi: <html><body></body></html> vaikken tuollaista olekaan printtauttanut koodissa. Vai olisiko vain, että selain lisää tuon koska sivu on tyhjä?
Jos lisäät koodin alkuun
<?php error_reporting(E_ALL); ?>
ja koodisi sisältää parse errorin tai muun vastaavan virheen, koodi ei mene tulkista läpi. Näin ollen on yhtä tyhjän kanssa laittaa tiedoston alkuun error_reporting(E_ALL), koska virheen sattuessa tuota riviä ei kuitenkaan suoriteta.
Ratkaisu on tuon php.inin muokkaaminen.
Joo. Muokkasin php.ini:ä ja buuttasin servun. Alko pelaamaan. Paljo helpompi löytää virheet kun on toi päällä :)
EDIT: Mikähän tämäkin virhe on?
Notice: Undefined index: page in E:\public_sivut\index.php on line 3
Koodi on:
<?php print('Uutiset<br><img src="zip.gif">hoo'); ?>
Tupla EDIT: Sain tuon pois kun laitoin asetuksiin, ettei noticea näytetä. Mutta mikä tuo errori on?
Notice, kuten suora suomennoskin sanoo on huomautus, ei virhe. Niihin nyt ei välttämättä kannata kiinnittää kaikkein eniten huomiota.
Ok.
Meitsi kirjoitti:
Notice: Undefined index: page in E:\public_sivut\index.php on line 3
(Taulukon) indeksiä "page" ei ole määritelty.
En kyllä ymmärrä, mistä se tuon saa, jos tuossa on tosiaan kaikki koodi.
En ymmärrä minäkään. Ja tuossa oli koko koodi.
EDIT: Jaa niin se johtu siitä että GET parametri "page" kummitteli...
Aihe on jo aika vanha, joten et voi enää vastata siihen.