xDebug auf dem derzeit aktuellsten XAMPP 1.8.2-1 (PHP Version 5.4.16) auf OSX 10.8.4+ funktioniert nicht auf anhieb. Falls in den Apache Error Logs sowas auftaucht:
Xdebug requires Zend Engine API version 220090626.
The Zend Engine API version 220100525 which is installed, is newer.
Contact Derick Rethans at http://xdebug.org/docs/faq#api for a later version of Xdebug.
ist etwas schief gelaufen und xDebug wurde nicht mit der richtigen PHP Version konfiguriert.
Quick-Install-Lösung:
1) in /usr/local gehen und aktuelles xDebug holen und entpacken
cd /usr/local/
curl -O http://xdebug.org/files/xdebug-2.2.3.tgz
tar xfz xdebug-2.2.3.tgz
cd xdebug-2.2.3/
2) xDebug mit der richtigen PHP Version konfigurieren:
/Applications/XAMPP/xamppfiles/bin/phpize
./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php-config
make
3) xDebug Modul kopieren:
sudo cp modules/xdebug.so /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20100525/
4) php.ini mit Editor öffnen und xDebug einbinden:
nano -w /Applications/XAMPP/xamppfiles/etc/php.ini
Folgendes am Ende der php.ini einfügen:
[xdebug]
zend_extension=/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
5) Apache neu starten
Jetzt sollte in phpinfo() oder php -i (im Terminal) xDebug auftachen.