<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://de.contaowiki.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
		<id>https://de.contaowiki.org/index.php?action=history&amp;feed=atom&amp;title=Ubuntu%2C_PhpStorm_und_Xdebug</id>
		<title>Ubuntu, PhpStorm und Xdebug - Versionsgeschichte</title>
		<link rel="self" type="application/atom+xml" href="https://de.contaowiki.org/index.php?action=history&amp;feed=atom&amp;title=Ubuntu%2C_PhpStorm_und_Xdebug"/>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=Ubuntu,_PhpStorm_und_Xdebug&amp;action=history"/>
		<updated>2026-04-30T06:38:23Z</updated>
		<subtitle>Versionsgeschichte dieser Seite in Contao Community Documentation</subtitle>
		<generator>MediaWiki 1.22.6</generator>

	<entry>
		<id>https://de.contaowiki.org/index.php?title=Ubuntu,_PhpStorm_und_Xdebug&amp;diff=5518&amp;oldid=prev</id>
		<title>ES IT: Die Seite wurde neu angelegt: „Category:Dev HOWTOS Category:Development Dieses Thema hat nur am Rande mit Contao zu tun, da es aber sehr bei der Entwicklung für Contao hilft, wurde die…“</title>
		<link rel="alternate" type="text/html" href="https://de.contaowiki.org/index.php?title=Ubuntu,_PhpStorm_und_Xdebug&amp;diff=5518&amp;oldid=prev"/>
				<updated>2012-10-19T09:03:10Z</updated>
		
		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&lt;a href=&quot;/Kategorie:Dev_HOWTOS&quot; title=&quot;Kategorie:Dev HOWTOS&quot;&gt;Category:Dev HOWTOS&lt;/a&gt; &lt;a href=&quot;/Kategorie:Development&quot; title=&quot;Kategorie:Development&quot;&gt;Category:Development&lt;/a&gt; Dieses Thema hat nur am Rande mit Contao zu tun, da es aber sehr bei der Entwicklung für Contao hilft, wurde die…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Dev HOWTOS]]&lt;br /&gt;
[[Category:Development]]&lt;br /&gt;
Dieses Thema hat nur am Rande mit Contao zu tun, da es aber sehr bei der Entwicklung für Contao hilft, wurde diese Anleitung geschrieben. Wenn man Xdebug aus den Ubuntuquellen installiert, wird die Verbindung oft nach 10 Sekunden beendet. &lt;br /&gt;
{{Achtung|Leider hat Xdebug in der Version kleiner 2.1 einen Fehler, der zum Abbruch der Debug-Verbindung nach ca. 10 Sekunden führt.}} &lt;br /&gt;
Die alte Version kann man mittels '''''sudo apt-get remove php5-xdebug''''' entfernen. Um die aktuelle Version erstellen zu können, braucht man noch das Paket '''''php5-dev'''''. Dies kann einfach aus den Ubuntuquellen mit '''''sudo apt-get install php5-dev''''' installiert werden. &lt;br /&gt;
&lt;br /&gt;
Im Internet gibt es diese [http://www.werstnet.com/blog/fixing-xdebug-on-ubuntu-10-04/ Anleitung], um eine funktionierende Version von Xdebug zu installieren:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir /tmp/xdebug&lt;br /&gt;
cd /tmp/xdebug&lt;br /&gt;
wget http://xdebug.org/files/xdebug-2.1.0.tgz&lt;br /&gt;
tar -xvzf xdebug-2.1.0.tgz&lt;br /&gt;
cd xdebug-2.1.0&lt;br /&gt;
phpize&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die Ausgabe sollte in etwa so aussehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
Configuring for:&lt;br /&gt;
...&lt;br /&gt;
Zend Module Api No:      20090626&lt;br /&gt;
Zend Extension Api No:   220090626&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Weiter gehts mit:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure&lt;br /&gt;
make&lt;br /&gt;
sudo cp modules/xdebug.so /usr/lib/php5/20090626&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nun muss noch die PHP-Konfiguration angepasst werden. Dies kann in der '''''/etc/php5/apache2/php.ini''''' oder der '''''/etc/php5/conf.d/xdebug.ini''''' geschehen. Hier werden alle Xdebug-Einstellungen in der '''''xdebug.ini''''' gesammelt. Dort sind nun folgende Einträge hinterlegt:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[xdebug] &lt;br /&gt;
zend_extension=&amp;quot;/usr/lib/php5/20090626/xdebug.so&amp;quot;&lt;br /&gt;
xdebug.profiler_output_dir = &amp;quot;/tmp/xdebug&amp;quot;&lt;br /&gt;
xdebug.trace_output_dir = &amp;quot;/tmp/xdebug&amp;quot;&lt;br /&gt;
xdebug.remote_enable=1 &lt;br /&gt;
xdebug.remote_port=9000&lt;br /&gt;
xdebug.remote_host=192.168.0.xxx &lt;br /&gt;
xdebug.remote_handler=dbgp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Die IP-Adresse muss in der Zeile '''''xdebug.remote_host=192.168.0.xxx''''' natürlich angepasst werden. Wenn der Server und PhpStorm auf dem selben Rechner laufen, kann hier einfach '''''localhost''''' eingetragen werden. In PhpStorm wird nur der Debug-Port (9000) unter '''''Project Settings-&amp;gt;PHP-&amp;gt;Debug-&amp;gt;DBGp Proxy''''' angegeben. &lt;br /&gt;
{{Hinweis|PhpStorm verwendet als Defaultport 9001. Auf diesem kommt manchmal keine Verbindung zustande. Deshalb wird hier der Port 9000 verwendet. Man muss evtl. etwas experimentieren.}} &lt;br /&gt;
Nun kann durch einen Klick auf den roten Telefonhörer auf eingehende Debugverbindungen auf Port 9000 gelauscht werden. Alternativ kann man auch im Menü auf '''''Run-&amp;gt;Start Listen PHP Debug Connections''''' geklickt werden.&lt;br /&gt;
&lt;br /&gt;
Im Browser Eurer Wahl muss nun der Debug-Helper aktiviert werden. Zu konfigurieren gibt es da in der Regel nicht viel. Hier eine kleine Liste mit Debug-Tools für die gängigsten Browser (die Liste erhebt keinen Anspruch auf Vollständigkeit):&lt;br /&gt;
*easy Xdebu für FireFox (https://addons.mozilla.org/de/firefox/addon/easy-xdebug/)&lt;br /&gt;
*Xdebug helper für Google Chrome (https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc)&lt;br /&gt;
*Xdebug für Opera (https://addons.opera.com/de/extensions/details/xdebug)&lt;br /&gt;
Wird nun durch klicken auf den linken Rand (rechts neben den Zeilennummern, in PhpStorm) ein Breakpoint gesetzt, hält die Verarbeitung dort an und man kann die Variablen usw. prüfen und alles tun, was ein Debugger so schönes möglich macht. Eine Anleitung zum Debuggen würde den Rahmen an dieser Stelle leider sprengen.&lt;br /&gt;
&lt;br /&gt;
== Debug mit mehreren Hosts ==&lt;br /&gt;
Will man von mehr als einem Host eine Verbindung zum Debugger aufbauen, ist das gezeigte Setting ungeeignet. Da in der '''''xdebug.ini''''' die IP des Debug-Hosts fest eingestellt ist. Man müsste jedes Mal die Datei ändern, wenn man den Rechner wechselt. Deshalb ist es sinnvoller in diesem Fall '''''xdebug.remote_host=192.168.0.xxx''''' und '''''xdebug.remote_handler=dbgp''''' wegzulassen oder mit einem Simikolon (;) auszukommentieren. Dafür müssen dann die folgenden Direktiven eingefügt werden '''''xdebug.idekey=PhpStorm''''' und '''''xdebug.remote_connect_back=1'''''. Die '''''xdebug.ini''''' sollte dann so aussehen:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
[xdebug] &lt;br /&gt;
zend_extension=&amp;quot;/usr/lib/php5/20090626/xdebug.so&amp;quot;&lt;br /&gt;
xdebug.profiler_output_dir = &amp;quot;/tmp/xdebug&amp;quot;&lt;br /&gt;
xdebug.trace_output_dir = &amp;quot;/tmp/xdebug&amp;quot;&lt;br /&gt;
xdebug.remote_enable=1 &lt;br /&gt;
xdebug.remote_port=9000 &lt;br /&gt;
 &lt;br /&gt;
;xdebug.remote_handler=dbgp &lt;br /&gt;
;xdebug.remote_host=192.168.0.xxx&lt;br /&gt;
 &lt;br /&gt;
xdebug.idekey=PhpStrom&lt;br /&gt;
xdebug.remote_connect_back=1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Nun muss in PhpStorm unter '''''Project Settings-&amp;gt;PHP-&amp;gt;Debug-&amp;gt;DBGp Proxy-&amp;gt;IDE key''''' der Wert von '''''xdebug.idekey''''' eingetragen werden. Also in diesem Fall '''''PhpStorm'''''. Das Gleiche muss auch in den Einstellungen des Debug-Tools des Browsers (z.B. Xdebug helper) eingetragen werden. Nun sollte man von jedem Rechner, bei dem PhpStorm und das Browser-Tool richtig konfiguriert sind eine Debug-Verbindung aufbauen können.&lt;br /&gt;
&lt;br /&gt;
Das Original dieses Artikels ist auf [http://easysolutionsit.de/index.php/ubuntu-phpstorm-und-xdebug.html easySolutionsIT.de] erschienen.&lt;/div&gt;</summary>
		<author><name>ES IT</name></author>	</entry>

	</feed>