2017-03-02 3 views
0

Ich habe xdebug auf meinem MacBook Pro mit PHP 5.6.29 installiert und sublimeXdebug als Client verwendet (sowohl Server als auch Client sind auf demselben Rechner).xdebug funktioniert nicht auf localhost

Es funktioniert einwandfrei, wenn ich mit dem Internet verbunden und xdebug.remote_host=192.168.0.35. Es funktioniert nicht, wenn ich die Konfiguration als xdebug.remote_host=127.0.0.1 oder xdebug.remote_host=localhost festlege.

Ich werde nicht die ganze Zeit im Internet sein. Und die Internetadresse ändert sich jedes Mal, wenn ich mich mit dem Zugangspunkt verbinde. Ich möchte nicht die Datei php.ini gehen, um die Konfiguration jedes Mal zu bearbeiten, wenn ich eine Verbindung zum Internet herstelle.

Wie behebe ich das?

Meine Xdebug Konfiguration in /etc/php.ini Datei ist

zend_extension= /usr/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so 
xdebug.remote_enable=1 
xdebug.remote_host=127.0.0.1 
xdebug.remote_port=9000 
xdebug.remote_handler=dbgp 
xdebug.remote_log="/var/log/xdebug/xdebug.log" 
+0

1) Haben Sie einen lokalen Webserver (Apache/nginx)? 2) Wenn Sie tun - wie sie PHP laufen - PHP-FPM vielleicht? – LazyOne

+0

Ich benutze Apache Webserver. Ich habe deine zweite Frage nicht bekommen. – lucifer

+0

Gut .. OK. 1) Bitte führen Sie diesen Befehl aus und zeigen Sie die Ergebnisse an: 'sudo lsof -nP -iTCP -sTCP: LISTEN' - Ich muss sehen, wer auf TCP 9000 Port hört 2) Bitte geben Sie xdebug log (' xdebug.remote_log') für solche erfolgreich und nicht Debug-Sitzungen. – LazyOne

Antwort

0

verwenden in der php.ini:

xdebug.max_nesting_level = 10000

xdebug.remote_autostart = 0

xdebug. remote_enable = 1

xde bug.remote_port = 9000

Sie können versuchen, xdebug.remote_autostart = 1 anstelle von 0 oben zu haben, um Dinge auszuprobieren und zu sehen, ob es funktioniert.

+0

Es funktioniert immer noch nicht. – lucifer

+0

Ich weiß nicht genau, warum es nicht funktioniert, aber vom Blick auf den Pfad Ihres xdebug, verwenden Sie nicht Macports (oder etwas ähnliches.) Ich fordere Sie dringend auf Macports nachschlagen und installieren Sie alle Ihre Stapel von dort (Apache, PHP, Xdebug, Mysql, etc ...) – Zatara7

+0

Ich denke, dass es mit einigen Konfigurationsänderungen gelöst werden kann, anstatt den gesamten Stapel wieder zu installieren. – lucifer

Verwandte Themen