{"id":62,"date":"2013-05-18T09:52:59","date_gmt":"2013-05-18T07:52:59","guid":{"rendered":"http:\/\/crazyice.net\/?p=62"},"modified":"2013-05-18T09:54:19","modified_gmt":"2013-05-18T07:54:19","slug":"php-debugging-mit-xdebug-und-eclipse","status":"publish","type":"post","link":"https:\/\/crazyice.net\/?p=62","title":{"rendered":"PHP Debugging mit XDebug und Eclipse"},"content":{"rendered":"<p>Die &#8222;Programmiersprache&#8220; PHP ist mittlerweile aus der Welt der Webentwicklung nicht mehr wegzudenken. Mittlerweile ist PHP in der Version 5 erschienen und wird nach wie vor witerentwickelt.<\/p>\n<p>PHP ist sowohl f\u00fcr Einsteiger als auch f\u00fcr Profis bestens geeignet um mehr dynamik in die Website Geschaltung zu bringen. Die Sprache je nach Einsatzgebit relativ rasch zu erlernen.<\/p>\n<p>Der einzige Nachteil und auch gravierende Unterschied zu anderen (Desktop-)Programmiersprachen, wie z.B. Delphi oder C# ist, dass PHP keine Debugging-Funktionen mit sich bringt. Man kann sich aber mit Hilfe der IDE Eclipse und dem kostenfreien PHP Debugger XDebug Abhilfe schaffen.<\/p>\n<p>In diesem Arikelt gehe ich kurz auf die Installation der XDebug-Umgebung ein.<\/p>\n<p><!--more--><\/p>\n<p>Systemvoraussetzungen hierf\u00fcr sind:<\/p>\n<ul>\n<li>XAMPP<\/li>\n<li>Eclipse (Juno)<\/li>\n<li>Windows(r) Betriebssystem<\/li>\n<\/ul>\n<p>Um den Artikel kurz und \u00fcbersichtlich zu halten, gehe ich nicht auf die Installation von XAMPP und Eclipse ein.<\/p>\n<p>Um generell eine PHP-Debugging Umgebung in Eclipse verwenden zu k\u00f6nnen m\u00fcssen die PHP Developer Tools (PDT) installiert sein. Diese k\u00f6nnen direkt per Eclipse Repository mit Hilfe des folgenden Links nachgeladen werden.<br \/>\nPDT: <a href=\"http:\/\/download.eclipse.org\/tools\/pdt\/updates\/release\">http:\/\/download.eclipse.org\/tools\/pdt\/updates\/release<\/a><\/p>\n<p>Um XDebug in PHP verf\u00fcgbar zu machen muss die XDebug DLL Datei in den XAMPP-Ordner .\\php\\ext\\ kopiert werden.<\/p>\n<p>Die aktuelle XDegubg DLL kann \u00fcber den folgenden Link herunter geladen werden.<br \/>\nXDebug-DLL: <a href=\"http:\/\/xdebug.org\/download.php\">http:\/\/xdebug.org\/download.php<\/a><\/p>\n<p>Man muss sich vergewissern, dass man auch die richtige DLL-Version passend zur PHP Version herunterl\u00e4dt. Die aktuell laufende PHP Version kann man \u00fcber die lokale Standard-Website von XAMPP herausfinden.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-info.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-64\" alt=\"php-info\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-info.png\" width=\"611\" height=\"86\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-info.png 611w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-info-300x42.png 300w\" sizes=\"auto, (max-width: 611px) 100vw, 611px\" \/><\/a><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-extension-build.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-65\" alt=\"php-extension-build\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-extension-build.png\" width=\"606\" height=\"43\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-extension-build.png 606w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-extension-build-300x21.png 300w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><\/a><\/p>\n<p>Um XDebug zu aktivieren m\u00fcssen folgende Entr\u00e4ge am Ende der php.ini Datei (diese befindet sich im XAMPP-Ordner .\\php\\) eingetragen werden:<\/p>\n<pre><b>[XDebug]\r\n <\/b>zend_extension = \"H:\\xampp\\php\\ext\\php_xdebug-2.2.2-5.4-vc9.dll\"\r\n xdebug.remote_enable = 1\r\n xdebug.remote_handler = \"dbgp\"\r\n xdebug.remote_host = \"localhost\"\r\n xdebug.remote_port=\"9000\"\r\n xdebug.trace_output_dir = \"H:\\xampp\\tmp\"\r\n xdebug.idekey = \"EclipseIDE\"<\/pre>\n<p>Wenn der Apache Server von XAMPP nun neu gestartet wird, muss gepr\u00fcft werden, ob das XDebug Modul auch korrekt geladen wurde. Dies kann wieder \u00fcber php info von statten gehen:<br \/>\n<a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_phpinfo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-66\" alt=\"php-debugging_phpinfo\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_phpinfo.png\" width=\"604\" height=\"84\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_phpinfo.png 604w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_phpinfo-300x41.png 300w\" sizes=\"auto, (max-width: 604px) 100vw, 604px\" \/><\/a><\/p>\n<p>Als letzten Schritt muss Eclipse dementsprechend eingestellt werden. Hierzu habe ich einige Screenshots gemacht, die die einzelnen Einstellungen veranschaulichen sollen.<\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-68\" alt=\"php-debugging_eclipse-php-exe\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe.png\" width=\"600\" height=\"454\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe.png 750w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe-300x227.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe-ver.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-69\" alt=\"php-debugging_eclipse-php-exe-ver\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe-ver.png\" width=\"600\" height=\"454\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe-ver.png 750w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-exe-ver-300x227.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-server.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-70\" alt=\"php-debugging_eclipse-php-server\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-server.png\" width=\"600\" height=\"454\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-server.png 750w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-server-300x227.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-debug.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-67\" alt=\"php-debugging_eclipse-php-debug\" src=\"http:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-debug.png\" width=\"600\" height=\"454\" srcset=\"https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-debug.png 750w, https:\/\/crazyice.net\/wp-content\/uploads\/2013\/05\/php-debugging_eclipse-php-debug-300x227.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Folgend weitere Links und Beitr\u00e4ge im Bezug auf XDebug:<\/p>\n<p>XDebug Download: <a href=\"http:\/\/xdebug.org\/files\/php_xdebug-2.2.2-5.4-vc9.dll\">http:\/\/xdebug.org\/files\/php_xdebug-2.2.2-5.4-vc9.dll<\/a><br \/>\nPHP Developer Tools (PDT): <a href=\"http:\/\/eclipse.org\/pdt\/release-notes\/3.1.1\/\">http:\/\/www.eclipse.org\/pdt\/downloads\/<\/a> bzw. <a href=\"http:\/\/eclipse.org\/pdt\/release-notes\/3.1.1\/\">http:\/\/eclipse.org\/pdt\/release-notes\/3.1.1\/<\/a><br \/>\nBeschreibung f\u00fcr Konfiguration: <a href=\"http:\/\/www.eclipse.org\/pdt\/articles\/deb%20...%20ug-pdf.pdf\">http:\/\/www.eclipse.org\/pdt\/articles\/deb &#8230; ug-pdf.pdf<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die &#8222;Programmiersprache&#8220; PHP ist mittlerweile aus der Welt der Webentwicklung nicht mehr wegzudenken. Mittlerweile ist PHP in der Version 5 erschienen und wird nach wie vor witerentwickelt. PHP ist sowohl f\u00fcr Einsteiger als auch f\u00fcr Profis bestens geeignet um mehr dynamik in die Website Geschaltung zu bringen. Die Sprache je nach Einsatzgebit relativ rasch zu &hellip; <a href=\"https:\/\/crazyice.net\/?p=62\" class=\"more-link\"><span class=\"screen-reader-text\">PHP Debugging mit XDebug und Eclipse<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[76,29],"tags":[33,32,18,23,36,35,34],"class_list":["post-62","post","type-post","status-publish","format-standard","hentry","category-php","category-programmieren","tag-debugging","tag-eclipse","tag-php","tag-web-2","tag-windows-2","tag-xampp","tag-xdebug"],"_links":{"self":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/62","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=62"}],"version-history":[{"count":6,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/crazyice.net\/index.php?rest_route=\/wp\/v2\/posts\/62\/revisions\/74"}],"wp:attachment":[{"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=62"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=62"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/crazyice.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=62"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}