xDebug scheint OK installiert, aber keine Verbindung mit NetBeans
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:
Lösung 2 Ich habe die falsche xDebug.so von Komodo und irgendwie meine eigenen Build war auch nicht gut. Heruntergeladen wieder und jetzt sein OK. Wow, das hat mir viele Stunden, und niemand konnte helfen, entweder!
/ PM
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