webForumDet fria alternativet

Visa felmeddelanden

PHP

12 svar · 391 visningar · startad av Type

Medlem sedan mars 20021 239 inlägg
Frågan#1

Hej
Jag vill kunna se felmeddelanden som min server ger när jag leker i php. Just nu vägrar den visa något alls...

Jag fick som svar av loopias support att jag skulle använda ini_set för att ställa om variablerna... men vilka exakt?

Jag har försökt med display_errors men det funka inte... Då skrev jag så här:

<?
ini_set("display_errors","1");
?>

i en php-fil som jag laddade upp på servern och körde...

Vilka ska man ändra?
Jag vågar inte ändra hur mycket som helst heller med tanke på säkerhet....

Medlem sedan mars 20021 239 inlägg
#2

Jag löste det på ett annat sätt. Fick igång möjligheten att kontakta databasen från min lokala webbserver som i sin tur visar felmeddelanden rätt... Weeee ;)

Medlem sedan mars 20021 239 inlägg
#3

Nu vill jag ändå ha igång felmeddelanden på servern! Hur gör jag?

Medlem sedan feb. 20001 861 inlägg
#4
error_reporting(E_ALL);

eller

ini_set('error_reporting'), E_ALL);
Medlem sedan aug. 20002 975 inlägg
#5

Eller ändra i php.ini till

error_reporting = E_ALL

display_errors = On

Glöm då inte att starta om webbservern efteråt.

Medlem sedan mars 20021 239 inlägg
#6

Jag får det inte att funka.... har inte tillgång till php.ini utan skriver så här:

<?
error_reporting(E_ALL);

print("dst")
print("
?>

istället för felmeddelande får jag en "standardsida" som bara är helt vit... Den vägrar!

Medlem sedan feb. 20001 861 inlägg
#7

Testa

ini_set('error_reporting', E_ALL);
ini_set('display_error','1');
Medlem sedan mars 20021 239 inlägg
#8

Ingen skillnad... Sidan jag får upp är:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252"></HEAD>
<BODY></BODY></HTML>

Den koden har inte jag skrivit!

Medlem sedan feb. 20001 861 inlägg
#9

Läs här, http://bugs.php.net/bug.php?id=17371.
Tydligen "ska det vara så".
Alltså inte med HTML-snutten (den får jag med ibland) utan med blank sida vid fel.

Om du provar med

<?php
	ini_set( 'display_errors', '1' );
	error_reporting(E_ALL);
	funktionsomintefinns();
?>

Så får du ett felmeddelande?

Medlem sedan aug. 20002 975 inlägg
#10

Är display_errors satt till Off och du har ett parse error kommer du att få en blank sida, oberoende av vad du skriver för kod, eftersom skriptet stoppas innan exekvering av någon som helst kod.

Har du en egen server så får du ändra i php.ini till
display_errors = On
och sedan starta om webbservern.

Lägger du upp koden på ett webbhotell är det inget att göra åt, då kan du aldrig få fram några felmeddelande.

Allt detta under förutsättning att display_errors = Off.

Medlem sedan mars 20021 239 inlägg
#11

Gaah. Körde jag det du skrev (OlleBoop) där fick jag ett felmeddelande. men om jag tex lämnar ett semikolon blir det blank sida. kan jag inte göra något åt det eller? På min lokala server får jag felmess... typiskt :(

Medlem sedan feb. 20001 861 inlägg
#12

Som Matte säger, det går inte.

Medlem sedan mars 20021 239 inlägg
#13

Ok. jag tänkte att det kanske inte gällde mig... med tanke på att jag fick fram ett felmess (att den inte hittade funktionen)... han sa att man inte kunde få fram några felmess alls... om det nu va så att display_errors = Off. Jag vet inte det... men fick inget felmess med semikolon... så det är nog som ni säger.. damn.

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