v5.dk logo
Kom ind og besøg vores Discord Chat-community
Bliv medlem her eller læs mere om Discord her
Kærlighed kan godt købes for penge
- vi elsker nemlig vores kunder :-)

Mere info Køb nu

Premium på v5.dk
v5.dk logo  v5.dk e-learning
Log på med Facebook
  • Log ind på v5.dk
  • Opret bruger
  • Log ind
  • v5.dk Premium
  • v5.dk Premium
  • Hvad siger vores kunder?
  • E-læring for begyndere
  • icon for WordPress 4 e-learning WordPress 4
  • icon for Office 365 e-learning Office 365
  • icon for Microsoft Word e-learning Microsoft Word
  • Bloggen for alle
  • E-læring for nørder
  • icon for PHP-programmering e-learning PHP-programmering
  • icon for iOS Programmering e-learning iOS Programmering
  • icon for Linux Server e-learning Linux Server
  • Bloggen for nørder
  • Arkiverede videoer
  • Fællesskab
  • Forum
  • Idéer og ønsker
  • Markedspladsen
  • v5.dk Premium
  • Gratis webhotel
  • Cloud-servere
  • Om v5.dk
  • Søg på v5.dk
  • Om v5.dk ApS
    • Om virksomheden
    • RSS-feeds og tjenester
    • Driftsmeddelelser
    • Presse-kit
    • Ledige jobs
    • Social Netværk
      • Facebook
      • Twitter
      • Instagram
    • Alt det andet
      • Forretningsbetingelser
      • Ophavsret og Copyright
  • Kontakt kundeservice
  • FAQ og Hjælp
    • Premium og abb.
    • Videoer og Afspiller
    • Forum og Points
    • Cloud-servers
  • Partner/Virksomhed
  • Partner-kanal
v5.dk logo mobile
  • Menu
  • Opret bruger

Skjul PHP fejlbeskeder i browseren

  • v5.dk
  • Forum
  • PHP-programmering
  • Skjul PHP fejlbeskeder i browseren
  • Sidevisninger: 3089 har set dette indlæg
Besvar #0Spørgsmål oprettet af @psto | 3665 points
15 points ude 6 indlæg 6 år siden Spørgsmål besvaret
avatar
 

Jeg bokser med lidt udfordringer som jeg håber at der er en venlig sjæl der kan hjælpe med.

Jeg er ved at flytte til en cloud-løsning i stedet for mit tidligere webhotel men er stødt på lidt udfordringer. Tidligere har jeg et eller andet sted slået fra således at PHP fejl ikke bremser den videre afvikling af siden. I PHP.ini har jeg ændret således;

display_errors = Off

 

Det tænker jeg umiddelbart burde løse problemer - det gør det bare ikke. Jeg får stadig vist fejlene i browseren, hvilket jeg lige i det her tilfælde ikke ønsker.

 

avatar
 
Besvar#1 @psto kommenterede for 6 år siden

Jeg vil egentlig gerne bare have at fejl logges og ikke vises - How to do?

Dette svar er accepteret af OP og tildelt 7 points
avatar
 
Besvar#2 @db Admin svarede for 6 år siden

Hej  psto @psto   

Tak for dit spørgsmål her i vores forum. Nu skriver du ikke så meget om dit setup, udover at det er en cloud-server. - men jeg syntes at kunne huske fra tidligere indlæg, at du kører cPanel ?

I så fald kan det skyldes at der er en php.ini fil for hvert domæne, som du skal tilpasse. Det er korrekt at display_error er den indstilling du skal ændre, for at fjerne visning af PHP-fejl på skærmen.

Du kan vha. error_reporting styre præcis hvad der skal logges af PHP-fejl:

# Find error_reporting indstillingen og ret fil:
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED. 

Og vha. log_ og display_errors kan du styre hvordan disse fejl skal behandles:

log_errors = On
display_startup_errors = Off
display_errors = Off

Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#3 @psto kommenterede for 6 år siden

Hej  db @db   

Tak for din tid. 

Du har ret - jeg bruger cPanel og det er herigennem jeg har forsøgt at rette php.ini. JEg er opmærksom på at der er forskellige ini-filer til hvert domæne.

Min udfordring er bare at ændringer i ini-filen ikke slår igennem. Ændrer jeg eksempelvis display_errors til Off så skriver den stadig On hvis jeg laver en phpinfo() som viser de aktuelle indstillinger.

Jeg kan simpelthen ikke finde ud af hvorfor?

Dette svar er accepteret af OP og tildelt 8 points
avatar
 
Besvar#4 @dhh Admin svarede for 6 år siden

Hej  psto @psto   

Lige et par enkelte ord først, inden at jeg skriver en mulig løsning. Der kan nemlig være utallige grunde til hvorfor det lige er sådan at du ikke kan slå det fra, men den grund jeg finder hyppigst - er at det (måske) ikke virker overhovedet. Fordi at serveren generelt er opsat på sådan en måde at din php.ini fil overskrives andre steder i konfigurations filer.

Jeg plejer dog at sætte det direkte i PHP koden selv. (Evt. en config.php fil.)

config.php fil:

// Et eksempel på en config.php fil som altid bruges

// Skift imellem dev/prod environment.
define('DEBUG', true);
// Du burde altid få alle fejl - og så logge dem.
error_reporting(E_ALL);

if(DEBUG) {
    // DEBUG == true
    // Du koder nok på hjemmesiden, så vil gerne se det hele.
    display_errors(true);
    // Der er ingen grund til at logge filer når vi koder. Vi ser dem jo alligevel.
    log_errors(false);
} else {
    // DEBUG == false
    // Slår visning af fejl fra.
    display_errors(false);
    // Nu vil vi gerne have at serveren laver log-filer.
    log_errors(true);
}

Ang. phpinfo(); funktionen stadigvæk vises, selvom du sætter display_errors = Off - er fordi det er en funktion i PHP og ikke en indstilling. Du kan dog slå phpinfo(); fra ved hjælp af enten en .htaccess eller php.ini fil.

php.ini metode:

disable_functions = phpinfo

.htaccess metode:

php_value disable_functions phpinfo

Jeg håber at min forklaring og kode hjælper dig videre.  Hav' en fantastisk påske. 

Redigeret af dhh @dhh  d. 24.03.2016 kl. 07:57

Med venlige hilsner

Daniel H. Hemmingsen (@dhh)

avatar
 
Besvar#5 @db Admin kommenterede for 6 år siden

Hej igen,

Prøv at tjekke din phpinfo() for at se hvilken php.ini fil den loader. 

Billede uploadet af db

Du kan også prøve at oprette en .htaccess-fil på webhotellet med følgende linje

php_flag display_errors off

cPanel har også en How-to omkring dette emne: https://documentation.cpanel.net/

Hvis du ønsker, vil jeg gerne tage et kig på serveren og hjælpe dig. I så fald fang mig på live-chatten.


Med venlige hilsner

Daniel Bahls Signatur   Daniel Bahl (@db)
   CEO – v5.dk ApS

avatar
 
Besvar#6 @psto kommenterede for 6 år siden

Hej I to

Langt om længe fik jeg det til at virke. Af en eller anden grund ville opdatering af php.ini ikke slå igennem. I phpinfo() viste den den rigtige sti - den brugte den bare ikke.

Efter et par genstart af serveren så virkede det pludselig.

Tak for jeres svar!

Mange hilsner - Patrick

Spørgsmålet er besvaret, men du er altid mere end velkommen til at skrive en kommentar!
avatar
 

Du er ikke logget ind

Du skal være logget ind på v5.dk før du kan benytte vores forum. Det er ganske gratis at oprette en bruger.

Opret en ny gratis bruger Log ind

Følger med i denne tråd

psto

Forum kategorier

  • Generelt
  • Guides & Howto84
  • Offtopic / Andet158
  • Microsoft Office
  • Microsoft Word11
  • Microsoft Excel4
  • Microsoft PowerPoint0
  • Web og hjemmesider
  • Wordpress17
  • Operativsystemer
  • Apple Mac OS X14
  • Apple iOS28
  • Microsoft Windows4
  • Linux16
  • Teknologier
  • Netværk og WiFi3
  • Internet-tjenester9
  • Programmering
  • PHP-programmering124
  • iPhone-/Xcode-programmering9

Aktive forum-tråde lige nu

Is Weed Legal in Europe
Buy real passport online|Buy counterfeit money
Chrome Auto Fyld holdt op med at virke
ÆØÅ
Tegne Program
MacBook gået ud ved indsættelse at IPhone SE…
Loop Nested JSON Array til Table
Knap
Bygget med af v5.dk
© Copyright 2006-2023 • Forretningsbetingelser • Copyright • Persondata- og Cookiepolitik
v5.dk ApS - Åbogade 15 - 8200 Aarhus N - CVR: 36902833
v5.dk logo
Hej, vi hedder v5.dk og vi laver e-learning på dansk

v5.dk er sat i verden for at gøre teknologi tilgængeligt og anvendeligt for både professionelle og almindelige brugere på alle niveauer.

93 200 555
  Skriv til os
v5.dk bruger cookies til at huske dine indstillinger, livechat samt til statistik
 

Alle vores priser er inkl. moms Sikker SSL-beskyttet forbindelse

Dankort og Visa-Dankort  Visa  Mastercard og Mastercard Junior  Maestro

  • Produkter
  • v5.dk Premium
  • Cloud-servers
  • v5.dk
  • Om v5.dk
  • Kunderne siger
  • Kontakt os
  • Presse
  • Stay updated
  • RSS & tjenester
  • Søg på v5.dk
  • Sitemap