{"id":462,"date":"2019-04-22T11:23:26","date_gmt":"2019-04-22T09:23:26","guid":{"rendered":"https:\/\/ekiwi.de\/?p=462"},"modified":"2019-04-22T11:23:26","modified_gmt":"2019-04-22T09:23:26","slug":"php-error-reporting-bei-hosteurope","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/462\/php-error-reporting-bei-hosteurope\/","title":{"rendered":"PHP Error Reporting bei Hosteurope"},"content":{"rendered":"<p>Ich hatte schon des \u00d6fteren das Problem, dass ein PHP-Script tadellos auf meinem Xampp funktionierte, online auf unserem Hosteurope-Webspace nicht.<\/p>\n<p><!--more--><\/p>\n<p>Standardm\u00e4\u00dfig werden keine Fehlermeldungen im Browser ausgegeben bei Hosteurope, auch die Versuche das Error-Reporting innerhalb der Script-Datei zu aktivieren oder mittels .htaccess-Datei hatten keinen Erfolg. Am Ende war es mein Fehler, da ich mich mit den Einstellungen im KIS nicht gr\u00fcndlich genug auseinandergesetzt habe.<\/p>\n<p>In den Script-Einstellungen von Hosteurope kann das Error-Reporting bei Hosteurope konfiguriert werden. Wie bereits erw\u00e4hnt, erfolgt standardm\u00e4\u00dfig bei Scriptfehlern keine Ausgabe. Die Seite bleibt wei\u00df. Das soll in meinem Fall auch so bleiben. Allerdings m\u00f6chte ich die Fehler im Log-File nachvollziehen k\u00f6nnen und ggf. f\u00fcr ein Script die Ausgabe aktivieren, indem ich eine .htaccess Datei verwende.<\/p>\n<p>Folgende Einstellungen sind bei Hosteurope derzeit m\u00f6glich:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/04\/error_reporting_1.png\" alt=\"\" width=\"292\" height=\"296\" class=\"aligncenter size-full wp-image-463\" \/><\/p>\n<p>Die erste Einstellung legt fest, welche Meldungen \u00fcberhaupt geloggt werden sollen. Mit E_ALL werden alle Ausgaben geloggt, also auch Notices und Deprecated-Meldungen. Der zweite Punkt gibt an, ob die Meldungen in das Error-Log geschrieben werden sollen. Dies ist sinnvoll, somit kann man \u00fcber die Log-Funktion im KIS die alten Meldungen nachvollziehen.<\/p>\n<p>Logging Output gibt an, ob die Meldungen auch im Browser ausgegeben werden sollen. Im Produktivbetrieb ist das nicht sinnvoll. Deswegen ist dies bei mir auch aus. Die letzte Einstellung ist die Entscheidende. Die Einstellung &#8222;php_flag&#8220; erlaubt das \u00dcberschreiben der Einstellungen mittels .htaccess.<\/p>\n<p>M\u00f6chte ich f\u00fcr ein Verzeichnis die Ausgabe aktivieren, dann kopiere ich eine .htaccess-Datei in das Verzeichnis und aktiviere so die Ausgabe im Browser:<\/p>\n<pre>\r\nphp_flag display_startup_errors on\r\nphp_flag display_errors on\r\nphp_flag html_errors on\r\nphp_flag  log_errors on\r\n<\/pre>\n<p>Die Fehlermeldungen werden nun angezeigt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2019\/04\/error_reporting_2.png\" alt=\"\" width=\"486\" height=\"85\" class=\"aligncenter size-full wp-image-464\" srcset=\"\/wp-content\/uploads\/2019\/04\/error_reporting_2.png 486w, \/wp-content\/uploads\/2019\/04\/error_reporting_2-300x52.png 300w, \/wp-content\/uploads\/2019\/04\/error_reporting_2-480x85.png 480w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/p>\n<p>Durch das Entfernen der Eintr\u00e4ge aus der Datei oder dem L\u00f6schen der .htaccess-Datei kann die Ausgabe auch schnell wieder deaktiviert werden.<\/p>","protected":false},"excerpt":{"rendered":"<p>Ich hatte schon des \u00d6fteren das Problem, dass ein PHP-Script tadellos auf meinem Xampp funktionierte, online auf unserem Hosteurope-Webspace nicht.<\/p>\n","protected":false},"author":1,"featured_media":171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[14,12],"tags":[96,95,31,30],"class_list":["post-462","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-server","tag-hosteurope","tag-hosting","tag-php","tag-server"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/171"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}