XDebug PHP-Modul
Hinweis: Installation über Brew scheitert meistens
1. Fertige Binary verwenden
Es wird versucht die fertigen Extension hier zu sammeln und für die jeweilige PHP-Version bereitzustellen! Die lokal installierte PHP-Version kann wie folgt heraus gefunden werden:
$> php -v
PHP-Version | XDebug Download |
---|---|
PHP 5.5.20 | folgt in kürze |
1.1 Installation der heruntergeladenen XDebug-Binary
- Tipps zur Kommandozeile siehe Abschnitt 2.1 *
** "" steht für die Tabulator-Taste und fungiert dabei als "Auto-Complete" für den Pfad! **
$> cd /usr/local/Cellar/php<TAB>55/<TAB>5.5.20/lib/php/extensions/<TAB>no-debug-non-zts-20121212/
$> wget [ LINK zur xdebug-binary.so, siehe oben ]
2. Compilieren
Sollte für eine PHP-Installation (versionsabhängig!) keine passende XDebug-Extension hier verlinkt sein, so ist selber kompilieren zumeist schneller erledigt (setzt XCode Installation voraus!)
$> cd /tmp
$> git clone git://github.com/xdebug/xdebug.git
$> cd xdebug
$> /usr/local/Cellar/php55/5.5.20/bin/phpize
$> ./configure --enable-xdebug --with-php-config=/usr/local/Cellar/php55/5.5.20/bin/php-config && make
2.1 Installation der kompilierten Xdebug.so
Das fertig kompilierte binary verschieben. Achtung der Pfad ist immer Versionsbedingt abweichend! Am Besten mittels OSX Terminal den Pfad "ermitteln". Hierfür wie folgt vorgehen. "" steht für die Tabulator-Taste und fungiert dabei als "Auto-Complete" für den Pfad!
$> mv ./modules/xdebug.so /usr/local /usr/local/Cellar/php<TAB>55/<TAB>5.5.20/lib/php/extensions/<TAB>no-debug-non-zts-20121212/
Das Ergebnis sieht dann so aus.
$> mv ./modules/xdebug.so /usr/local /usr/local/Cellar/php55/5.5.20/lib/php/extensions/no-debug-non-zts-20121212/
3. Aktivieren der Xdebug.so
PHP-Modul aktivieren in php.ini:
$> nano /usr/local/etc/php/5.5/php.ini
Nach ganz unten scrollen und diesen Block hinzu fügen (Datei Ende + Leerzeile einfügen!)
** Für heruntergeladene xdebug-binary.so mit Versionsnummer ggf. den Dateinamen "xdebug.so" anpassen! **
[XDebug]
zend_extension="xdebug.so"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
Achtung Auf Systemen mit PHP-FPM wird der Port 9000 meist vom PHP-FPM Daemon "besetzt". Daher sollte hier auf den Port 9001 ausgewichen werden. In PHP-Storm muss dementsprechend unter ""File -> Default Settings" -> Language & Frameworks -> PHP -> Debug" die Port-Einstellung "Debug Port" auf 9001 geändert werden.
Die Standard-Einstellungen gelten nicht automatisch für vorhandene Projekte/Projekt-Einstellungen und müssen dort individuell geändert werden unter "Preferences -> Default Settings"