b86ed709e1501e96f029629db9ac15eb
Jeg har kontrolleret min PHP-init-fil (`php.ini`) og `display_errors` er indstillet, og fejlrapportering er også `E_ALL`. Jeg har genstartet min Apache webserver.


Jeg har endda sat disse linjer øverst i mit script, og det fanger ikke engang simple parsefejl. Jeg deklarerer f.eks. variabler med `"$"` og jeg don't close statements`";"`. Men alle mine scripts viser en tom side på disse fejl, men jeg vil faktisk gerne se **fejlene** i mit browser output.



```
error_reporting(E_ALL);
ini_set('display_errors', 1);
```

Hvad er der tilbage at gøre?


Hvordan får jeg PHP-fejl til at blive vist?
===========================================


answer-id.com
2021.43
Du kan ikke fange parse-fejl, når du aktiverer fejloutput ved kørselstid, fordi den analyserer filen, før den rent faktisk udfører noget (og da den støder på en fejl under dette, vil den ikke udføre noget). Du skal ændre den faktiske serverkonfiguration, så display\_errors er aktiveret, og det passende error\_reporting-niveau anvendes. Hvis du ikke har adgang til php.ini, kan du måske bruge .htaccess eller lignende, afhængigt af serveren.


[Dette spørgsmål](https://stackoverflow.com/questions/78296/reasons-why-php-would-echo-errors-even-with-errorreporting0) kan give yderligere oplysninger.


I din **php.ini**:



```
display_errors = on
```

Genstart derefter din webserver.


Nogle webhostingudbydere giver dig mulighed for at ændre PHP-parametre i filen `.htaccess`.


Du kan tilføje følgende linje:



```
php_value display_errors 1
```

Jeg havde det samme problem som dit, og denne løsning løste det.

