Rolf B: php auf kompatilität prüfen php 7.4

Beitrag lesen

problematische Seite

Hallo thenew,

Warning: imagecreatefrompng(): gd-png: libpng warning: iCCP: known incorrect sRGB profile in /home/.sites/***/wetter/weatherimage_sicherung.php on line 33

Ob diese libpng-Warnung zum Fehlerbild führt, weiß ich nicht. Vielleicht ist da ein Installationsunterschied bei den PHP Versionen.

Aber grundsätzlich:

In eine produktive php.ini gehört (unter anderem)

error_reporting = E_ALL
display_errors = Off
log_errors = On
error_log = ...

Der Wert für error_reporting laut Vorschlag von PHP wäre E_ALL & ~E_DEPRECATED & ~E_STRICT.

In error_log muss man einen Ordner angeben, wo die Fehler-Logdatei gespeichert werden soll.

Nicht jeder Hoster erlaubt das Setzen von error_log, da muss man schauen was geht. Das Schreiben einer Logdatei erfordert auch Schreibrecht des PHP Prozesses auf den Ordner, auch das ist bei einfachen Hostern nicht immer gegeben.

Es sollte auf jeden Fall in einen Ordner geloggt werden, der per Web nicht abrufbar ist oder dessen Name hinreichend obskur ist, um nicht erraten zu werden.

Bei meinem Hoster geht's auch nicht, soweit ich weiß, deshalb enthalten meine Scripte immer einen eigenen Error-Handler, der in ein Array loggt. Wenn ich teste, gebe ich dieses Array in einen footer auf der Seite aus. Ein Exception-Handler für ungefangene Exceptions kommt auch noch hinzu, und abgerundet wird es über eine Shutdown Funktion, in der ich error_get_last() abfrage und Abstürze logge.

Rolf

--
sumpsi - posui - obstruxi