webForumDet fria alternativet

Hur ser man vilken rad koden krashar på?

PHP

4 svar · 545 visningar · startad av Danielkun

Medlem sedan maj 2003361 inlägg
Frågan#1

Installerade precis PHP 5.2.0 och Apache 2.2.3 med MySQL och det verkar funka felfritt.

När det är fel i koden blir dock bilden helvit. Hur gör man för att se vilken rad koden krashar på?

Providern som jag använder för att hosta sidan kör PHP koden tills det blir fel och skriver ut vilken rad det vart fel på vilket underlättar mycket.

Vore jätte tacksam för svar då den vita bilden inte säger mycket..

Jag vet inte om jag är ute o dansar nu men kan det vara så att man måste köra IIS för att få felraden utskriven??

Använder XP Pro SP2

Tack!

Medlem sedan apr. 200312 679 inlägg
#2

Öppna din php.ini-fil och leta upp raden: display_errors = Off. Ändra till On.

Medlem sedan maj 2003361 inlägg
#3

Tackar!! Det funkade fint!

Fast, på kod som funkar felfritt på servern får jag var denna text nu, vad betyder det?

Notice: Undefined index: meal in D:\Www\test\mail.php on line 698

rad 698

<INPUT type=radio value=1 name=meal <?php if ($_POST['meal'] == "1") { echo "checked"; } ?>>
Medlem sedan mars 20041 505 inlägg
#4

Du får inget fel, utan en notis. En notis säger till om saker som eventuellt skulle kunna bli till fel. Det finns där för man lättare ska veta vad som händer. I det här fallet så försöker du kolla värdet på GET-variabeln "meal" fast den inte finns.

Om du exempelvis läser en GET-variabel så är det säkrast att först kontrollera om den ens existerar genom att använda sig av funktionen isset().

För att bli av med notiserna ovan så kan du exempelvis skriva såhär istället:

<?php if (isset($_POST['meal']) && ($_POST['meal']  == "1")) { echo "checked"; } ?>

För att dölja notiser så ställer du in det i php.ini.
Följande inställning gör så att alla fel förutom notiser visas.

error_reporting = E_ALL & ~E_NOTICE
Medlem sedan maj 2003361 inlägg
#5

Tackar!!
Precis det jag undrade över

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)