display errors

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

Körningskonfiguration

Funktionaliteten hos dessa funktioner påverkas av inställningarna i php.ini.

Konfigurationsalternativ för fel och loggning

Namn Standard Ändringsbar Ändringslogg
error_reporting NULL INI_ALL
display_errors "1" INI_ALL
display_startup_errors "1" INI_ALL Före PHP 8.0.0, var standardvärdet "0".
log_errors "0" INI_ALL
log_errors_max_len "1024" INI_ALL Ingen effekt från PHP 8.0.0, borttaget i PHP 8.1.0.
ignore_repeated_errors "0" INI_ALL
ignore_repeated_source "0" INI_ALL
report_memleaks "1" INI_ALL
track_errors "0" INI_ALL Föråldrat från PHP 7.2.0, borttaget i PHP 8.0.0.
html_errors "1" INI_ALL
xmlrpc_errors "0" INI_SYSTEM
xmlrpc_error_number "0" INI_ALL
docref_root "" INI_ALL
docref_ext "" INI_ALL
error_prepend_string NULL INI_ALL
error_append_string NULL INI_ALL
error_log NULL INI_ALL
error_log_mode 0o644 INI_ALL Tillgänglig från PHP 8.2.0.
syslog.facility "LOG_USER" INI_SYSTEM Tillgänglig från PHP 7.3.0.
syslog.filter "no-ctrl" INI_ALL Tillgänglig från PHP 7.3.0.
syslog.ident "php" INI_SYSTEM Tillgänglig från PHP 7.3.0.

För ytterligare detaljer och definitioner av INI_* lägen, se bilagan om var en konfigurationsinställning kan sättas.

Konfigurationsdirektiv

error_reporting int

Ställer in felrapporteringsnivån. Parametern är antingen ett heltal som representerar ett bitfält, eller namngivna konstanter. Felrapporteringsnivåerna och konstanterna beskrivs i Fördefinierade Konstanter och i php.ini. För att ställa in under körning, använd funktionen error_reporting. Se också display_errors-direktivet.

Standardvärdet är E_ALL.

  • Notera: PHP-konstanter fungerar inte utanför PHP, som i httpd.conf, så heltalsvärden krävs i sådana fall.

display_errors string

Bestämmer om fel ska skrivas ut på skärmen som en del av utdata, eller om de ska döljas för användaren.

  • Notera: Denna funktion bör aldrig användas i produktionsmiljöer.

display_startup_errors bool

Även när display_errors är påslagen, visas inte fel som inträffar under PHP:s uppstart. Det rekommenderas starkt att hålla display_startup_errors avstängd, förutom vid felsökning.

log_errors bool

Anger om skriptfelmeddelanden ska loggas till serverns fellogg eller error_log. Detta är specifikt för servern.

  • Notera: Rekommenderas starkt att använda felloggning istället för felformatering i produktionsmiljöer.

log_errors_max_len int

Anger maximal längd på log_errors i byte. Standard är 1024 och 0 innebär ingen gräns.

ignore_repeated_errors bool

Ignorerar loggning av upprepade meddelanden. Upprepade fel måste inträffa i samma fil på samma rad om ignore_repeated_source inte är inställt.

ignore_repeated_source bool

Ignorerar källan till meddelandet när man ignorerar upprepade meddelanden.

report_memleaks bool

Om denna parameter är aktiverad, visas en rapport om minnesläckor som upptäcks av Zend-minneshanteraren. Denna rapport skickas till stderr på Posix-plattformar och till debuggern på Windows.

track_errors bool

Om aktiverad kommer det senaste felmeddelandet alltid att finnas i variabeln $php_errormsg.

html_errors bool

Om aktiverad, innehåller felmeddelanden HTML-taggar.

xmlrpc_errors bool

Om aktiverad, stängs normal felrapportering av och fel formateras som XML-RPC-felmeddelanden.

xmlrpc_error_number int

Används som värdet för XML-RPC faultCode-elementet.

docref_root string

Det nya felformatet innehåller en referens till en sida som beskriver felet eller funktionen som orsakade felet.

docref_ext string

Se docref_root.

error_prepend_string string

Sträng som ska skrivas ut före ett felmeddelande.

error_append_string string

Sträng som ska skrivas ut efter ett felmeddelande.

error_log string

Namnet på filen där skriptfel ska loggas.

error_log_mode int

Filmod för filen som beskrivs i error_log.

syslog.facility string

Anger vilken typ av program som loggar meddelandet. Endast effektivt om error_log är inställt på "syslog".

syslog.filter string

Anger filtertypen för att filtrera loggade meddelanden.

  • Notera: Filtertypen "raw" är tillgänglig från och med PHP 7.3.8 och PHP 7.4.0.

syslog.ident string

Anger ident-strängen som läggs till varje meddelande. Endast effektivt om error_log är inställt på "syslog".

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/errorfunc.configuration.php#ini.display-errors

PHP Funktioner Funktionsreferens


Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webserver.