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

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?

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 kan give yderligere oplysninger.

Kommentarer (1)

I din php.ini:

display_errors = on

Genstart derefter din webserver.

Kommentarer (5)

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.

Kommentarer (3)