Frage

Ich habe jetzt stundenlang versucht, immer xDebug (2.0.5 aus den Quellen kompiliert) mit NetBeans auf meinem MacBook OS X arbeiten 6.8. Ich habe MAMP installiert und bin ein kleines PHP (5.2) Testprogramm mit, kein Problem laufen. Aber wenn ich zu debuggen versuchen bekomme ich diesen Text in Netbeans: „Warten auf Verbindung (Netbeans-xdebug)“ und nichts weiter passiert. Netbeans ist so konfiguriert, für Debugger-Port 9000. Keine Zend Optimierung in MAMP.

Ich habe dies gefolgt: http: //netbeans.org/kb/docs/php/configure-php-environment-mac-os.html#installEnableXdebug und http://www.xdebug.org/docs/install und http://forums.netbeans.org/topic1513-0-asc-0 .html etc

Hier ist ein Teil meiner php.ini

[XDebug]

;zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so"

;[Zend]

;zend_optimizer.optimization_level=15

;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.3.9

;zend_optimizer.version=3.3.9

; Xdebug config for Mac OS X and NetBeans IDE

zend_extension=/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-20060613/xdebug.so

xdebug.remote_enable=1

xdebug.remote_handler=dbgp

xdebug.remote_mode=req

xdebug.remote_host=localhost

xdebug.remote_port=9000

xdebug.idekey="netbeans-xdebug"

Ich habe eine Menge von Installationsanweisungen usw. und phpinfo zeigen lesen, die xDebug als V.5.2.11 OK installiert ist (über „Open Startseite“ in MAMP gesehen). Allerdings, wenn ich in Terminal PHP -m versuche ich sehe nicht xdebug aufgeführt. Ich dachte schließlich, dass PHP.INI von / etc gelesen wird, so kopiert ich die MAMP php.ini dort php.ini, so hinzugefügt, um die xdebug.se, localhost, Port 9000 usw. Informationen gibt. Nach diesem xdebug aufgeführt, wenn ich PHP -m auch tun, aber ich bekomme immer noch das NetBeans Problem. Seltsam genug php -i zeigt Version 5.2.10, 5.2.11 nicht wie oben!

Ich habe auch versucht dies und fügte hinzu, die "Netbeans-xdebug" für idekey:

Andere Tipps

How come PHP_INFO() seemed to find my PHP.INI file under ../MAMP/... and not when doing PMP -m when it is read from /etc ?

phpinfo() verwendet MAMP PHP binär, während CLI verwendet Ihre OS ein.

How can I get PHP to always find the INI file under MAMP so I dont have to use two PHP.INI files to et PHPINFO() and PHP -m to work?

Lassen Sie das OS PHP unangetastet, so dass Sie nicht Problem Upgrade haben und optimieren die ein bubled mit MAMP, wie Sie benötigen.

How can I resolve the NetBeans problem now that xDebug seems to be installed correctly but still not working in NetBeans? Something with this need for dual php.ini? Could I have compiled xdebug wrong, how to know? Something with php versions in xdebug / php? How to check?

Laden Sie die neueste Version von MAMP die xdebug Erweiterung enthält zusammengestellt und fügen Sie diese zu Ihrer php.ini.

zend_extension="/Applications/MAMP/bin/php/php5.3.6/lib/php/extensions/no-debug-non-zts-20090626/xdebug.so"
xdebug.remote_host=localhost
xdebug.remote_port=9001
xdebug.remote_enable=1
xdebug.idekey="netbeans-xdebug"
xdebug.remote_log="/Applications/MAMP/logs/xdebug.log"

Ich benutze Port 9001 als OSX scheint nicht den Standard zu mögen.

Ich habe und wieder überprüft alle Einstellungen und Installationsanweisungen und es schien immer noch, dass XDebug nicht funktionierte. Am Ende neu gestartet ich meinen Mac und es begann magisch arbeiten. Vielleicht wird dies jemand in der gleichen Position wie mir helfen.

Dies ist, was für mich arbeiten

brew install php55-xdebug

  • Die INI-Pfad greifen, dann fügen Sie den folgenden zur letzten
    php -i | grep 'Configuration File'
    vim /usr/local/etc/php/5.5/php.ini

  • fügen Sie das folgende

    zend_extension = "/ usr / lib / php / extensions / no-Debug-nicht-zts-20100525 / xdebug.so"

    xdebug.default_enable = 1 | xdebug.remote_enable = 1 | xdebug.remote_handler = DBGp
    xdebug.remote_host = localhost
    xdebug.remote_port = 9001
    xdebug.remote_autostart = 1

scroll top