Toon posts:

Php.ini

Pagina: 1
Acties:

Verwijderd

Topicstarter
Weet iemand hoe ik mijn php.ini moet aanpassen zodat ik de volgende erro's niet meer krijg!

Undefined variable, Undefined index en deze Warning: Cannot send session cache limiter - headers already sent

Het gaat op php4.

Al vast bedankt,
Groeten Milagro 8-)

Verwijderd

Waarom wil je die fouten niet meer krijgen ?!?!?!
ze zijn er niet voor niets.

  • Hugo
  • Registratie: Januari 2001
  • Laatst online: 16-09 16:26
Staat toch in de PHP.ini zelf ???

TREQ Formula Rig || Fanatec CSL DD 8NM || MCLaren GT3 V2 || CSL Elite Pedals || 3x LG 27GL63T Ultragear || My F1 website The Paddock Crew


  • Apache
  • Registratie: Juli 2000
  • Laatst online: 14-09 22:46

Apache

amateur software devver

Op donderdag 18 oktober 2001 18:32 schreef Devinity het volgende:
Waarom wil je die fouten niet meer krijgen ?!?!?!
ze zijn er niet voor niets.
die meldingen zijn te hoog, bijna niemand defineert variablen in php :)

maar die headers send is wel een vrij belangrijke error msg.

in de php.ini is dit trouwens al gedocumenteerd normaal gezien maar zo is het hier ingesteld:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL      - All errors and warnings
; E_ERROR        - fatal run-time errors
; E_WARNING    - run-time warnings (non-fatal errors)
; E_PARSE        - compile-time parse errors
; E_NOTICE      - run-time notices (these are warnings which often result
;              from a bug in your code, but it's possible that it was
;              intentional (e.g., using an uninitialized variable and
;              relying on the fact it's automatically initialized to an
;              empty string)
; E_CORE_ERROR  - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;              initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR  - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  =  E_ALL & ~E_NOTICE

documentatie zit er ook bij in het geval dat je de level anders zou willen hebben.

If it ain't broken it doesn't have enough features


Verwijderd

Dit helpt misschien, de middelste regel verhelpt het opnieuw sturen van een header (IMHO) ...

header("Content-Type: audio/mpegurl;");
session_cache_limiter('public');
session_start();

later,

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Waarschijnlijk start je je session NA dat je al wat output hebt gestuurd.

Dat gaat niet goed lukken vermoed ik.

  • Orphix
  • Registratie: Februari 2000
  • Niet online
Die error messages vond ik in het begin ook vrij irritant, maar ze helpen je wel beter/netter te programmeren! Bij nieuwe scripts zou ik het gewoon zo laten, misschien dat je het weg kan laten voor oudere scripts.
Maar debugging kan anders een pain in the ass worden omdat je bv een 'global' vergeet, en vooral wanneer je grotere stukken code in 1x tikt vind ik deze type-checking zeker een betere methode (per ongeluk in een lus een variabele gebruiken die ook buiten de lus wordt gebruikt enz)

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 23-07 15:18

Tim

of bovenaan je script error_level(0);
heb je meteen helemaal geen error messages meer..

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 08-09 20:35

CyberSnooP

^^^^ schrijft --->

het is
error_reporting(0);

Maar in PHP 4.10 (of 5?) zal de PHP.INI wijzigen zodat er nog meer fouten geraporteerd worden en register_globals zal standaard uitstaan.

print $varuitdeurl;

werkt dan niet meer

print $HTTP_GET_VARS["varuitdeurl"];

werkt nog wel.

Er komen allerlei maatregelen om PHP een nettere taal te maken, dus ik zou zeggen:
Wen er maar aan.

|_____vakje______|


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op donderdag 18 oktober 2001 19:28 schreef ACM het volgende:
Waarschijnlijk start je je session NA dat je al wat output hebt gestuurd.

Dat gaat niet goed lukken vermoed ik.
Ik kan gewoon headers sturen na output bij mij thuis. En het werkt perfect :)

  • MikeN
  • Registratie: April 2001
  • Laatst online: 13-09 17:41
Dat komt omdat je ob_auto_start ofzoiets aan hebt staan.

Verwijderd

Topicstarter
Thanks fore youre tips, probleem is opgelost.
Groeten Milagro 8-)

Verwijderd

Op donderdag 18 oktober 2001 21:24 schreef Nielsz het volgende:

[..]

Ik kan gewoon headers sturen na output bij mij thuis. En het werkt perfect :)
Output Buffering, dan spaart je php de output op tot na cookies bla bla.. Kan automagisch of je kan het ook zelf doen.

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

Op donderdag 18 oktober 2001 18:44 schreef Apache het volgende:

[..]

die meldingen zijn te hoog, bijna niemand defineert variablen in php :)
p'don?

'bijna' inderdaad :)

Klaar voor een nieuwe uitdaging.


  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 14-09 23:09
Op donderdag 18 oktober 2001 21:21 schreef CyberSnooP het volgende:
het is
error_reporting(0);

Maar in PHP 4.10 (of 5?) zal de PHP.INI wijzigen zodat er nog meer fouten geraporteerd worden en register_globals zal standaard uitstaan.

print $varuitdeurl;

werkt dan niet meer

print $HTTP_GET_VARS["varuitdeurl"];

werkt nog wel.

Er komen allerlei maatregelen om PHP een nettere taal te maken, dus ik zou zeggen:
Wen er maar aan.
Echt waar? Beter!
Dan kan ik tenminste mijn deregister_globals code weghalen(stukkie code dat alle vars weghaalt aan het begin van de code, behalve diegene die door track_vars gedefinieerd zijn).

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet


  • Johannes
  • Registratie: Juni 2000
  • Laatst online: 14-09 23:09
Op zondag 21 oktober 2001 16:31 schreef chem het volgende:

[..]

p'don?

'bijna' inderdaad :)
Je bent iig niet de enige, en ik ken ook wel wat andere PHPers die hun error_reporting op E_ALL hebben staan(en dus hun vars wel moeten definen).

Uit volle borst op weg naar nergens / Zonder reden zonder doel
Met m'n zeden en m'n zonden / En mijn angstig voorgevoel
Laat mij mijn kont tegen de krib / Laat mij dit goddeloze lied
Hef jij je handen maar ten hemel / Maar red mij niet

Pagina: 1