事象
PhpStorm + Xdebug でリモートデバッグを行なおうとしたがデバッグクライアントに繋がらない。
リモートデバッグとは言いつつも apache はローカル環境で起動してます。
I: Checking remote connect back address.
I: Checking header 'HTTP_X_FORWARDED_FOR'.
I: Checking header 'REMOTE_ADDR'.
I: Remote address found, connecting to ::1:9001.
E: Could not connect to client. :-(
原因
xdebug.remote_host に localhost や 127.0.0.1 してても ipv6のループバックアドレス(::1)に変換されて接続しに行って拒否られているようだ。
解決方法
php.ini の xdebug セクションに
xdebug.remote_connect_back=0
または
xdebug.remote_connect_back=off
を設定する。
これで繋がった。
もしかしたら hosts に
localhost 127.0.0.1
て書いても行けるかも。