frank-ly, hatte ich auch zwei wirklich schlechte Tage, und ich jetzt nicht, was es schließlich fixiert, so hier:
; this is the thread safe version,
; the absence of _nts_ in the dll name 'shows' this
; do not use _ts, your library won't get registered and won't show in phpInfo()
zend_extension = "D:/wamp/bin/php/php5.3.8/zend_ext/php_xdebug-2.1.2-5.3-vc9-x86_64.dll"
überprüfen Sie Ihre php.ini, überprüfen phpinfo(), wenn alle Werte (ankommen)
xdebug.remote_enable = on
xdebug.remote_handler=dbgp
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
; if you have multiple virtual hosts (like 'local.fooclient')
; maybe using the IP is safer (for any same-machine-debugging)
xdebug.remote_host=127.0.0.1
; maybe a -much- lower port helped, 84 was free. use netstat to figure out.
xdebug.remote_port=84
; idekey! also see note below
xdebug.idekey=netbeans-xdebug
Mehr Pitfalls:
ich habe einen Tippfehler von xdebug.remote gesehen _handle (ohne r) mehrmals im Web. in acht nehmen.
Eine Anmerkung zum idkey: Der obige idkey wurde in phpinfo() als Masterwert angezeigt, ABER wurde mit einem 'lokalen Wert' wie MYMACHINENAME $ überschrieben. ==> Einen globalen env var (in den Computereigenschaften) mit dem Namen DBGP_IDEKEY einstellen und neu starten (oder sich einfach ausloggen) an (auch) netbeans-xdebug hilft! Nochmals: check-in phpInfo() hat es übernommen.
Natürlich netbeans-menu: Optionen-> php tab-> Debugging-Abschnitt zu diesem Port und Session-ID.
Here ist ein Skript, um zu prüfen (per php), ob der Port, mit dem Sie sprechen wollen, geöffnet ist. (weiter unten auch in den Kommentaren, für diejenigen, die faul zu tippen aus dem Bild)
Für Ihren Browser zu verbinden, nicht zu vergessen vergessen (unter Frustration), immer die Debug-Start-get-Argument anhängen:
http://localhost/myTest.php?XDEBUG_SESSION_START=netbeans-xdebug
Auf der Port Grenze, helfen this tool könnte auch.
Quadrupelcheck Sie halten VC6 und VC9 kompilierte Versionen von allem auseinander.
Wenn Sie Ihre whatever/path/php.exe myTest.php
über die Befehlszeile ausführen (sobald die obigen Einstellungen vorgenommen wurden), werden möglicherweise zusätzliche Fehler angezeigt (dies geschah, während ich mit einer falschen DLL bastelte).
kann ich empfehlen http://www.wampserver.com (aus persönlichen Gründen es passt mir besser als das beliebte XAMPP ...)
Thread-Sicherheit aktiviert benötigen würde. PHP entspricht VC6. Ich habe thread-sicheren 5.3 VC6 und weder die 32-Bit-Geschmack noch die 64-Bit-Geschmack geladen. Apache stürzt jedoch nicht mehr ab. – Derek
Das ist hilfreich, ich hatte PHP 5.4, aber habe versucht, 5.3 dll zu installieren, die keinen Fehler gab. – Nap