27. oktober 2004 - 10:10Der er
6 kommentarer og 1 løsning
Ini_set har ingen effekt
Hej Eksperter.
Har en lille test fil der ser ud som følger: <?php ini_set("display_errors", "1"); error_reporting(E_ALL); print "lini1" print "linie2"; ?>
Jeg laver så en parse error på linie 4, men browseren vinduet er blankt. (scriptet printer fint nok til vinduet hvis jeg retter parse error'en) Skal nok lige sige at vi har andre sider kørende på serveren, andre mapper andre URL's, og på nogle af disse sites får jeg fejlmeddelelser ud, men kan ikke se nogen forskel på koden.
Er ved at gå helt op i limningen over det her, så håber der er nogen der kan hjælpe. Hvis i mangler yderligere info, f.eks fra php_ini så skriv.
Dette giver mig en notice på en undefined variable, men dette: <?php ini_set("display_errors", "1"); error_reporting(E_ALL); print "lini1" print "linie2"; print $error; ?>
Giver en blank side igen, her burde jeg da vel få en parse error på linie 4....
Synes godt om
Slettet bruger
27. oktober 2004 - 18:56#4
Hvis serveren i php.ini eller via en .htaccess eller lignende er sat til ikke at give fejlbeskeder, så kan du ikke få PARSE-fejl frem uanset hvad du skriver i selve scriptet.
PHP starter nemlig med at gennemlæse scriptet, og hvis der er PARSE-fejl, så bliver de fanget før der overhovedet bliver kørt kommandoer fra det script. I stedet skal du have en linie i .htaccess, der ser således ud:
php_flag display_errors on
Bemærk yderligere, at hvis der i httpd.conf (eller en inkluderet conf-fil til apache) er sat php_admin_flag display_errors off så vil du ikke kunne slå fejl til med en .htaccess.
Ligger du ikke lige et svar sandbox så vi kan få lukket
Synes godt om
Slettet bruger
10. november 2004 - 20:58#7
Jo.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.