2017-06-05 3 views
0

Gibt es eine Möglichkeit zu überprüfen, ob der Webserver etwas an Chrome sendet?Xdebug und PhpStorm Fernbedienung funktioniert nicht

Ich habe PHPStorm und den Webserver auf die gleiche Weise eingerichtet, ich habe in 1000 Tutorials gelesen, aber mein PHPStorm bekommt nichts von Chrome.

Hier sind einige Einstellungen:

php.ini

zend_extension="/usr/lib/php/20160303/xdebug.so" 
xdebug.coverage_enable=on 
xdebug.default_enable=on 
xdebug.profiler_enable=on 
xdebug.profiler_output_dir="/tmp" 
xdebug.remote_autostart=on 
xdebug.remote_port=9001 
xdebug.remote_enable = on 
xdebug.remote_connect_back = on 
xdebug.idekey=PHPSTORM 
xdebug.remote_handler=dbgp 

ich die Firewall auf dem Server deaktiviert haben. PhpStorm hört auf dem Port 9001.

Einige Ideen?

+0

Wie Hängen Sie einen Xdebug-Cookie an den Browser an? Verwenden Sie Xdebug Helfer oder Lesezeichen? –

+0

Ich benutze Xdebug Helfer. Ich versuche es auch mit Lesezeichen. Ich kann nicht verstehen, wenn der Browser etwas sendet. –

+1

Wenn Sie den Xdebug-Helfer aktivieren, sollte er ihn beim Aktualisieren automatisch anhängen. Browser sendet nichts - das ist die Verbindung zwischen Xdebug und PhpStorm. Brauchen Sie wirklich alle diese Optionen in php.ini wie remote_handler? Um ordnungsgemäß zu funktionieren, sind nur "zend_extension", "xdebug.remote_enable", "xdebug.remote_host" und "xdebug.remote_port" erforderlich: https://confluence.jetbrains.com/display/PhpStorm/Xdebug+Installation+Guide. Beachten Sie, dass Apache möglicherweise eine andere php.ini-Datei verwendet. –

Antwort

1

Die Lösung ist sehr einfach! Das einzige, was ich vergessen habe, war der ssh-Tunnel von meinem lokalen Rechner zu meinem entfernten Server.

Hier ist ein Beispiel läuft config:

[xdebug] 
zend_extension="/usr/lib/php/20160303/xdebug.so" 
xdebug.remote_autostart=on 
xdebug.remote_host=localhost 
xdebug.remote_port=9001 
xdebug.remote_enable = on 
xdebug.idekey=PHPSTORM 

Verwendung als Chrom-Plugin des XDebug Helper https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc

Und als letzter Schritt einen SSH-Tunnel zum Remote-Server erstellen:

ssh -R 9001:localhost:9001 [email protected] -N 
Verwandte Themen