<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Kommentare zu: [PHP] Fehlerunterdr&#252;ckung</title>
	<atom:link href="http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/</link>
	<description>Entwicklerblog.net befasst sich mit Themen rund um die Webentwicklung, HTML, PHP, Server, Web 2.0 und alles was noch dazu gehört</description>
	<pubDate>Thu, 09 Feb 2012 21:54:11 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
		<item>
		<title>Von: ed</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-359</link>
		<dc:creator>ed</dc:creator>
		<pubDate>Mon, 15 Feb 2010 15:03:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-359</guid>
		<description>Interessant, aber nicht ganz korrekt!</description>
		<content:encoded><![CDATA[<p>Interessant, aber nicht ganz korrekt!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: beNNo</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-346</link>
		<dc:creator>beNNo</dc:creator>
		<pubDate>Fri, 31 Jul 2009 04:38:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-346</guid>
		<description>zu den Kommentaren:

Mister J's sagt:
Sollte man in der Entfassung einer Website nicht alle Fehler unterdr&#252;cken...
--- sehe ich genauso,so k&#246;nnten R&#252;ckschl&#252;sse gewonnen werden, die so nicht gewollt sind! Unterdr&#252;cken, von nicht anzeigen lassen ist hier das Zauberwort! Fehlermeldungen haben einfach in fertigen Websites nichts verloren.

ReMichael sagt:
Du kannst die Fehler auch ganz unterdr&#252;cken und dann in den Logs schauen...
--- lol wie s&#252;ss, in welche logs willst du denn schauen, wenn du error_reporting(0) gesetzt hast, etwa in die access.log oder die error.log vom Apache! Unglaublich!!! ;o)

Markus sagt:
Nat&#252;rlich sollte man es global ausschalten, aber es machen...
--- sehe ich auch so, aber dann bitte die php.ini Direktive "display_errors = Off" setzen und NICHT das error_reporting abschlaten.
TIP: ini_set(’display_errors’, 0); nutzen wenn kein Zugriff auf php.ini hat

Dominik Jungowski sagt:
Das schlimme am '@' Zeichen ist, dass die offizielle PHP Dokumentation an manchen Stellen vorschl&#228;gt...
--- das entspricht NICHT mehr der Wahrheit, die PHP Doku wei&#223;t ausdr&#252;cklich nicht mehr darauf hin. In deinem Fall is_file, is_readable usw.. Und selbst in dem Standardfall "@mail" (Warring im Safemode) gibt die Doku alternative L&#246;sungen an.
Fazit: Bitte die PHP Doku nicht mit deren Kommentaren verwechseln!

MfG beNNo</description>
		<content:encoded><![CDATA[<p>zu den Kommentaren:</p>
<p>Mister J&#8217;s sagt:<br />
Sollte man in der Entfassung einer Website nicht alle Fehler unterdr&#252;cken&#8230;<br />
&#8212; sehe ich genauso,so k&#246;nnten R&#252;ckschl&#252;sse gewonnen werden, die so nicht gewollt sind! Unterdr&#252;cken, von nicht anzeigen lassen ist hier das Zauberwort! Fehlermeldungen haben einfach in fertigen Websites nichts verloren.</p>
<p>ReMichael sagt:<br />
Du kannst die Fehler auch ganz unterdr&#252;cken und dann in den Logs schauen&#8230;<br />
&#8212; lol wie s&#252;ss, in welche logs willst du denn schauen, wenn du error_reporting(0) gesetzt hast, etwa in die access.log oder die error.log vom Apache! Unglaublich!!! ;o)</p>
<p>Markus sagt:<br />
Nat&#252;rlich sollte man es global ausschalten, aber es machen&#8230;<br />
&#8212; sehe ich auch so, aber dann bitte die php.ini Direktive &#8220;display_errors = Off&#8221; setzen und NICHT das error_reporting abschlaten.<br />
TIP: ini_set(’display_errors’, 0); nutzen wenn kein Zugriff auf php.ini hat</p>
<p>Dominik Jungowski sagt:<br />
Das schlimme am &#8216;@&#8217; Zeichen ist, dass die offizielle PHP Dokumentation an manchen Stellen vorschl&#228;gt&#8230;<br />
&#8212; das entspricht NICHT mehr der Wahrheit, die PHP Doku wei&#223;t ausdr&#252;cklich nicht mehr darauf hin. In deinem Fall is_file, is_readable usw.. Und selbst in dem Standardfall &#8220;@mail&#8221; (Warring im Safemode) gibt die Doku alternative L&#246;sungen an.<br />
Fazit: Bitte die PHP Doku nicht mit deren Kommentaren verwechseln!</p>
<p>MfG beNNo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: beNNo</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-345</link>
		<dc:creator>beNNo</dc:creator>
		<pubDate>Fri, 31 Jul 2009 04:15:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-345</guid>
		<description>ACHTUNG VORSICHT --- Sorry, aber hier werden 2 total verschiedene Funktionsweisen miteinander vergleichen.

Das Ergebnis ist wirklich nicht aussagekr&#228;ftig und einzig der Kommentar von "asd" ist ein vern&#252;nftiger Kommentar f&#252;r einen Programmierer.

So nun aber mal zum Performance Test, der eigentlich keiner ist, da Funktionalit&#228;ten verloren gehen.
Man sollte sich vielleicht vorher mal die Funktionsweise von PHPs Errorhandler, error_reporting und '@' anschauen!
http://de2.php.net/manual/de/ref.errorfunc.php

Es wundert mich &#252;berhaupt nicht das '@' langsamer ist, denn '@' ist nur ein Synonym f&#252;r ini_set('display_errors', 0); und schaltet nur die php.ini Direktive "display_errors = On" auf "display_errors = Off" f&#252;r die eine folgende Funktion. Dabei bleibt aber der volle Funktionsumfang des ErrorHandlers vorhanden, wobei error_reporting(0) das ErrorReporting vollst&#228;ndig abschaltet.

Im Klartext bedeutet das: mit '@' eine Fehlerbehandlung noch m&#246;glich und mit error_reporting(0) nicht mehr (auch das loggen nicht mehr).
Bsp.: @mail(); -passiert ein Fehler wird dieser blo&#223; nicht angezeigt, aber man k&#246;nnte ihn z.B. mit dem Errorhandler in einer DB mit Datum/Uhrzeit, Codeline festhalten und analysieren.

MfG beNNo</description>
		<content:encoded><![CDATA[<p>ACHTUNG VORSICHT &#8212; Sorry, aber hier werden 2 total verschiedene Funktionsweisen miteinander vergleichen.</p>
<p>Das Ergebnis ist wirklich nicht aussagekr&#228;ftig und einzig der Kommentar von &#8220;asd&#8221; ist ein vern&#252;nftiger Kommentar f&#252;r einen Programmierer.</p>
<p>So nun aber mal zum Performance Test, der eigentlich keiner ist, da Funktionalit&#228;ten verloren gehen.<br />
Man sollte sich vielleicht vorher mal die Funktionsweise von PHPs Errorhandler, error_reporting und &#8216;@&#8217; anschauen!<br />
<a href="http://de2.php.net/manual/de/ref.errorfunc.php" rel="nofollow">http://de2.php.net/manual/de/ref.errorfunc.php</a></p>
<p>Es wundert mich &#252;berhaupt nicht das &#8216;@&#8217; langsamer ist, denn &#8216;@&#8217; ist nur ein Synonym f&#252;r ini_set(&#8217;display_errors&#8217;, 0); und schaltet nur die php.ini Direktive &#8220;display_errors = On&#8221; auf &#8220;display_errors = Off&#8221; f&#252;r die eine folgende Funktion. Dabei bleibt aber der volle Funktionsumfang des ErrorHandlers vorhanden, wobei error_reporting(0) das ErrorReporting vollst&#228;ndig abschaltet.</p>
<p>Im Klartext bedeutet das: mit &#8216;@&#8217; eine Fehlerbehandlung noch m&#246;glich und mit error_reporting(0) nicht mehr (auch das loggen nicht mehr).<br />
Bsp.: @mail(); -passiert ein Fehler wird dieser blo&#223; nicht angezeigt, aber man k&#246;nnte ihn z.B. mit dem Errorhandler in einer DB mit Datum/Uhrzeit, Codeline festhalten und analysieren.</p>
<p>MfG beNNo</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: asd</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-328</link>
		<dc:creator>asd</dc:creator>
		<pubDate>Mon, 30 Mar 2009 10:24:49 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-328</guid>
		<description>weder error_reporting() noch @ sind saubere l&#246;sungen... fehler sollen nicht unterdr&#252;ckt sondern behandelt werden... siehe:
set_error_handler()
set_exception_handler()
"ErrorException" Klasse</description>
		<content:encoded><![CDATA[<p>weder error_reporting() noch @ sind saubere l&#246;sungen&#8230; fehler sollen nicht unterdr&#252;ckt sondern behandelt werden&#8230; siehe:<br />
set_error_handler()<br />
set_exception_handler()<br />
&#8220;ErrorException&#8221; Klasse</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Dominik Jungowski</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-302</link>
		<dc:creator>Dominik Jungowski</dc:creator>
		<pubDate>Tue, 18 Nov 2008 22:53:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-302</guid>
		<description>Wie Mister J schon sagt, sollte man grunds&#228;tzlich gar keine Fehler auf der Webseite anzeigen. Und wer zu faul ist Log Files zu lesen, der sollte das mit der IT vielleicht besser gleich bleiben lassen ;-)

Das schlimme am @ Zeichen ist, dass die offizielle PHP Dokumentation an manchen Stellen vorschl&#228;gt, es zu verwenden um sinnlose Warnings zu unterdr&#252;cken (z.b. beim &#246;ffnen von Dateien, die nicht existieren)</description>
		<content:encoded><![CDATA[<p>Wie Mister J schon sagt, sollte man grunds&#228;tzlich gar keine Fehler auf der Webseite anzeigen. Und wer zu faul ist Log Files zu lesen, der sollte das mit der IT vielleicht besser gleich bleiben lassen <img src='http://www.entwicklerblog.net/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Das schlimme am @ Zeichen ist, dass die offizielle PHP Dokumentation an manchen Stellen vorschl&#228;gt, es zu verwenden um sinnlose Warnings zu unterdr&#252;cken (z.b. beim &#246;ffnen von Dateien, die nicht existieren)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Miah</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-205</link>
		<dc:creator>Miah</dc:creator>
		<pubDate>Wed, 05 Mar 2008 10:55:03 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-205</guid>
		<description>die m&#246;glichkeit den werd wieder zur&#252;ckzusetzen habe ich garnicht bedacht da ich es eh als sinnlos ansehe den fehler wieder einzuschalten...

logs die t&#228;glich gespeichert und in 4 dateien gespeichert werden (je 6 stunden pro tag) ist eh viel &#252;bersichtlicher da keinen meiner user meine fehler etwas angehen... sollten manche auch mal dr&#252;ber nachdenken ^^</description>
		<content:encoded><![CDATA[<p>die m&#246;glichkeit den werd wieder zur&#252;ckzusetzen habe ich garnicht bedacht da ich es eh als sinnlos ansehe den fehler wieder einzuschalten&#8230;</p>
<p>logs die t&#228;glich gespeichert und in 4 dateien gespeichert werden (je 6 stunden pro tag) ist eh viel &#252;bersichtlicher da keinen meiner user meine fehler etwas angehen&#8230; sollten manche auch mal dr&#252;ber nachdenken ^^</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-201</link>
		<dc:creator>Markus</dc:creator>
		<pubDate>Tue, 04 Mar 2008 16:21:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-201</guid>
		<description>Nat&#252;rlich sollte man es global ausschalten, aber es machen, wie gesagt, zu wenige ;)</description>
		<content:encoded><![CDATA[<p>Nat&#252;rlich sollte man es global ausschalten, aber es machen, wie gesagt, zu wenige <img src='http://www.entwicklerblog.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: ReMichael</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-199</link>
		<dc:creator>ReMichael</dc:creator>
		<pubDate>Tue, 04 Mar 2008 15:49:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-199</guid>
		<description>Du kannst die Fehler auch ganz unterdr&#252;cken und dann in den Logs schauen, was aber etwas l&#228;nger dauert.</description>
		<content:encoded><![CDATA[<p>Du kannst die Fehler auch ganz unterdr&#252;cken und dann in den Logs schauen, was aber etwas l&#228;nger dauert.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Mister J's</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-198</link>
		<dc:creator>Mister J's</dc:creator>
		<pubDate>Tue, 04 Mar 2008 15:37:56 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-198</guid>
		<description>Sollte man in der Entfassung einer Website nicht alle Fehler unterdr&#252;cken. Durch das anzeigen von Fehlern k&#246;nnten doch m&#246;gliche Sicherheitsl&#252;cken enttarnt werden, oder? ... und bei Testl&#228;ufen kann und sollte man sich doch alle Fehler anzeigen lassen.</description>
		<content:encoded><![CDATA[<p>Sollte man in der Entfassung einer Website nicht alle Fehler unterdr&#252;cken. Durch das anzeigen von Fehlern k&#246;nnten doch m&#246;gliche Sicherheitsl&#252;cken enttarnt werden, oder? &#8230; und bei Testl&#228;ufen kann und sollte man sich doch alle Fehler anzeigen lassen.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Markus</title>
		<link>http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-193</link>
		<dc:creator>Markus</dc:creator>
		<pubDate>Mon, 03 Mar 2008 21:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.entwicklerblog.net/php/php-fehlerunterdrueckung/#comment-193</guid>
		<description>E_NONE ist das gleiche wie 0 ;)
Und ich leg das in eine Variable, damit ich danach wieder den gleichen error_reporting Wert habe wie vorher, denn die Funktion gibt beim Aufruf den vorherigen Wert zur&#252;ck, und setzt den neuen (sofern gegeben)</description>
		<content:encoded><![CDATA[<p>E_NONE ist das gleiche wie 0 <img src='http://www.entwicklerblog.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Und ich leg das in eine Variable, damit ich danach wieder den gleichen error_reporting Wert habe wie vorher, denn die Funktion gibt beim Aufruf den vorherigen Wert zur&#252;ck, und setzt den neuen (sofern gegeben)</p>
]]></content:encoded>
	</item>
</channel>
</rss>

