{"id":711,"date":"2020-02-12T09:24:07","date_gmt":"2020-02-12T08:24:07","guid":{"rendered":"https:\/\/ekiwi.de\/?p=711"},"modified":"2020-05-02T10:03:32","modified_gmt":"2020-05-02T08:03:32","slug":"php-scripte-online-auf-fehler-pruefen","status":"publish","type":"post","link":"https:\/\/ekiwi.de\/index.php\/711\/php-scripte-online-auf-fehler-pruefen\/","title":{"rendered":"PHP-Scripte online auf Fehler pr\u00fcfen"},"content":{"rendered":"<p>Kurze PHP-Programme werden meist im Editor gehackt und anschlie\u00dfend geht es online. Da braucht man keine gro\u00dfe IDE. Allerdings schleichen sich schnell Fehler ein. Daher kann man solche kurzen Scripte leicht online auf Fehler \u00fcberpr\u00fcfen.<\/p>\n<p><!--more--><\/p>\n<p>Das Problem: Webserver geben sollten genaue Auskunft \u00fcber PHP-Fehler und zeigen stattdessen nur eine wei\u00dfe Seite oder einen Fehler 500 an.<\/p>\n<p>Es gibt zahlreiche Online-Dienste, welche es erlauben den Code online zu \u00fcberpr\u00fcfen:<\/p>\n<ul>\n<li><a href=\"https:\/\/phpcodechecker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/phpcodechecker.com\/<\/a><\/li>\n<li><a href=\"https:\/\/www.piliapp.com\/php-syntax-check\/\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/www.piliapp.com\/php-syntax-check\/<\/a><\/li>\n<li><a href=\"http:\/\/infoheap.com\/php-lint-online\/\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/infoheap.com\/php-lint-online\/<\/a><\/li>\n<li><a href=\"https:\/\/extendsclass.com\/php-tester.html\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/extendsclass.com\/php-tester.html<\/a><\/li>\n<\/ul>\n<p>Die Funktionsweise ist gleich, Code einf\u00fcgen und pr\u00fcfen lassen. Anschlie\u00dfend werden die Syntaxfehler ausgegeben.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/02\/syntax_check_1.jpg\" alt=\"\" width=\"990\" height=\"677\" class=\"aligncenter size-full wp-image-712\" srcset=\"\/wp-content\/uploads\/2020\/02\/syntax_check_1.jpg 990w, \/wp-content\/uploads\/2020\/02\/syntax_check_1-300x205.jpg 300w, \/wp-content\/uploads\/2020\/02\/syntax_check_1-768x525.jpg 768w\" sizes=\"auto, (max-width: 990px) 100vw, 990px\" \/><\/p>\n<p>Somit kann man schnell und einfach \u00fcberpr\u00fcfen, ob ein Script vermutlich sinnvoll laufen wird. Logische Fehler kann das Script nat\u00fcrlich nicht finden. Auch bei Warnungen scheint schnell Schluss zu sein, wie das folgende Beispiel zeigt:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/02\/syntax_check_2.png\" alt=\"\" width=\"668\" height=\"275\" class=\"aligncenter size-full wp-image-713\" srcset=\"\/wp-content\/uploads\/2020\/02\/syntax_check_2.png 668w, \/wp-content\/uploads\/2020\/02\/syntax_check_2-300x124.png 300w\" sizes=\"auto, (max-width: 668px) 100vw, 668px\" \/><\/p>\n<p>Mit <a href=\"https:\/\/ekiwi.de\/index.php\/198\/php-debugging-in-xampp-und-uestudio-einrichten\/\" rel=\"noopener noreferrer\" target=\"_blank\">Xdebug<\/a> ausgef\u00fchrt, wird die falsche Angabe der Variable erkannt und als Warnung ausgegeben.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2020\/02\/syntax_check_3.png\" alt=\"\" width=\"577\" height=\"225\" class=\"aligncenter size-full wp-image-714\" srcset=\"\/wp-content\/uploads\/2020\/02\/syntax_check_3.png 577w, \/wp-content\/uploads\/2020\/02\/syntax_check_3-300x117.png 300w\" sizes=\"auto, (max-width: 577px) 100vw, 577px\" \/><\/p>\n<p>F\u00fcr kurze Scripte gen\u00fcgt die Online-\u00dcberpr\u00fcfung. Grunds\u00e4tzlich sollte man aus Datenschutzgr\u00fcnden auch \u00fcberlegen, welchen Code man online irgendwo hochl\u00e4dt.<\/p>","protected":false},"excerpt":{"rendered":"<p>Kurze PHP-Programme werden meist im Editor gehackt und anschlie\u00dfend geht es online. Da braucht man keine gro\u00dfe IDE. Allerdings schleichen<\/p>\n","protected":false},"author":1,"featured_media":57,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[14,13],"tags":[31,133],"class_list":["post-711","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","category-programmierung","tag-php","tag-syntax"],"_links":{"self":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/711","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=711"}],"version-history":[{"count":0,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/posts\/711\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media\/57"}],"wp:attachment":[{"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/media?parent=711"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/categories?post=711"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ekiwi.de\/index.php\/wp-json\/wp\/v2\/tags?post=711"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}