Körningskonfiguration

Från Wiki.linux.se
Version från den 8 oktober 2024 kl. 06.14 av Admin (diskussion | bidrag) (Skapade sidan med '== Körningskonfiguration == Beteendet för dessa funktioner påverkas av inställningarna i php.ini. === Konfigurationsalternativ för Fel och Loggning === {| class="wikitable" |- ! Namn !! Standardvärde !! Ändringsbar !! Ändringslogg |- | error_reporting || NULL || INI_ALL || |- | display_errors || "1" || INI_ALL || Före PHP 8.0.0 var standardvärdet "0". |- | display_startup_errors || "1" || INI_ALL || Före PHP 8.0.0 var standardvärdet "0". |- | log_errors |...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

Körningskonfiguration

Beteendet för dessa funktioner påverkas av inställningarna i php.ini.

Konfigurationsalternativ för Fel och Loggning

Namn Standardvärde Ändringsbar Ändringslogg
error_reporting NULL INI_ALL
display_errors "1" INI_ALL Före PHP 8.0.0 var standardvärdet "0".
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 Påverkade ej från PHP 8.0.0, borttagen 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 Avrådd från och med PHP 7.2.0, borttagen 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 mer detaljer och definitioner av INI_* -lägen, se var en konfigurationsinställning kan anges.

Förklaringar av konfigurationsdirektiv

error_reporting int Anger felrapporteringsnivån. Parametern är antingen ett heltalsfält eller namngivna konstanter. Nivåerna och konstanterna för felrapportering beskrivs i fördefinierade konstanter och i php.ini. För att ställa in vid körning, använd funktionen error_reporting. Se även direktivet display_errors.

Det ursprungliga värdet är E_ALL.

Före PHP 8.0.0 var standardvärdet: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, vilket innebär att diagnostik på nivåerna E_NOTICE, E_STRICT och E_DEPRECATED inte visades.

display_errors string Avgör om fel ska skrivas ut på skärmen som en del av utmatningen eller om de ska döljas för användaren.

Värdet "stderr" skickar felen till stderr istället för stdout.

Notera: Detta är en funktion för att stödja utveckling och bör aldrig användas i produktionssystem (t.ex. system som är anslutna till internet).

Notera: Även om display_errors kan ställas in vid körning (med ini_set()), kommer det inte att ha någon effekt om skriptet har fatala fel, eftersom den önskade åtgärden inte kan utföras.

display_startup_errors bool Även när display_errors är aktiverat visas inte fel som uppstår under PHP:s startsekvens. Det rekommenderas starkt att hålla display_startup_errors avstängt, utom för felsökning.

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

Notera: Det rekommenderas starkt att använda felloggning istället för att visa fel i produktionswebbplatser.

log_errors_max_len int Anger maximal längd på log_errors i byte. I error_log tillförs information om källan. Standardvärdet är 1024, och 0 innebär ingen maximal längd alls.

Längden tillämpas på loggade och visade fel, men inte på explicita anrop till funktioner som error_log().

... (Fortsätt med förklaringar för varje inställning i samma format)