{"id":69,"date":"2011-09-06T18:53:37","date_gmt":"2011-09-06T16:53:37","guid":{"rendered":"http:\/\/www.pfft.ch\/wordpress\/?p=69"},"modified":"2011-09-06T18:54:24","modified_gmt":"2011-09-06T16:54:24","slug":"probleme-beim-starten-von-php-aus-eclipse-herasu","status":"publish","type":"post","link":"https:\/\/www.pfft.ch\/wordpress\/2011\/09\/probleme-beim-starten-von-php-aus-eclipse-herasu\/","title":{"rendered":"Probleme beim Starten von PHP aus Eclipse heraus"},"content":{"rendered":"<p>Falls du in Eclipse Probleme beim Starten von PHP (z.B. einem Script) oder einem &#8222;PHP-nahen&#8220; Programm hast, dass seinerseits PHP ausf\u00fchrt, k\u00f6nnte es daran liegen, dass Eclipse PHP mit dem Parameter &#8222;-n&#8220; aufruft, was &#8222;No php.ini file will be used&#8220; bedeutet. Bei mir zeigte sich dieses Verhalten indem ich keine Unittests debuggen konnte (mittels <a href=\"http:\/\/redmine.piece-framework.com\/projects\/makegood\" target=\"_blank\">MakeGood<\/a>), weder mit <a href=\"http:\/\/www.xdebug.org\/\" target=\"_blank\">XDebug<\/a> noch mit dem <a href=\"http:\/\/www.zend.com\/products\/studio\/downloads\" target=\"_blank\">Zend Debugger<\/a> (siehe auch <a href=\"http:\/\/www.thierryb.net\/pdtwiki\/index.php?title=Using_PDT_:_Installation_:_Installing_the_Zend_Debugger\">hier<\/a>).<\/p>\n<p>Das Problem ist nicht, dass PHP gar kein php.ini-File verwendet, es verwendet nur die php.ini, die f\u00fcr das Default-PHP-Executable in Eclipse angegeben wurde und keine weiteren INI-Files aus einem weiteren Verzeichnis. Zumindest unter Ubuntu ist die Standardinstallation so, dass es zwei php.ini-Files gibt, eines f\u00fcr den Server und eines f\u00fcr den CLI. Darin sind nur die Einstellungen f\u00fcr die jeweilige Umgebung enthalten. Die Konfigurationen f\u00fcr weitere Zusatzmodule befinden sich in einem gemeinsamen Ordner in eigenen INI-Dateien (unter \/etc\/php5\/conf.d). Diese Dateien werden von PHP ignoriert. Entsprechend werden auch die Debugger-Module nicht geladen.<\/p>\n<p>Abhilfe schaffen kann nur, wenn eine eigene php.ini-Datei angelegt wird, in der <span style=\"text-decoration: underline;\"><strong>alle<\/strong><\/span> Konfigurationen enthalten sind (keine weiteren eingebundenen ini-Files) und die in Eclipse angegeben wird. Somit besteht die Gefahr, dass Einstellungen f\u00fcr ein externes Modul in der Server-Config ge\u00e4ndert wurde und dort nicht mehr richtig funktioniert, aber w\u00e4hrend des Debuggens alles Bestens klappt.<\/p>\n<p>Das normale Debuggen von PHP-Websites ist \u00fcbrigens nicht betroffen, da PHP nicht von Eclipse, sondern vom Server aufgerufen wird und der Debugger in Eclipse sich lediglich zu diesem Prozess verbindet.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Falls du in Eclipse Probleme beim Starten von PHP (z.B. einem Script) oder einem &#8222;PHP-nahen&#8220; Programm hast, dass seinerseits PHP ausf\u00fchrt, k\u00f6nnte es daran liegen, dass Eclipse PHP mit dem Parameter &#8222;-n&#8220; aufruft, was &#8222;No php.ini file will be used&#8220; bedeutet. Bei mir zeigte sich dieses Verhalten indem ich keine Unittests debuggen konnte (mittels MakeGood), [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,5,7],"tags":[],"class_list":["post-69","post","type-post","status-publish","format-standard","hentry","category-eclipse","category-entwicklung","category-php"],"_links":{"self":[{"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/posts\/69","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/comments?post=69"}],"version-history":[{"count":2,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/posts\/69\/revisions"}],"predecessor-version":[{"id":72,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/posts\/69\/revisions\/72"}],"wp:attachment":[{"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/media?parent=69"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/categories?post=69"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.pfft.ch\/wordpress\/wp-json\/wp\/v2\/tags?post=69"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}