Xdebug and Phpstorm not working
Hi Guys,
I been trying to get phpstorm working with xdebug for hours but with out any luck. My php configuration look is :
xdebug
| xdebug support | enabled |
|---|---|
| Version | 2.1.0 |
| Supported protocols | Revision |
|---|---|
| DBGp - Common DeBuGger Protocol | $Revision: 1.145 $ |
| Directive | Local Value | Master Value |
|---|---|---|
| xdebug.auto_trace | Off | Off |
| xdebug.collect_assignments | Off | Off |
| xdebug.collect_includes | On | On |
| xdebug.collect_params | 0 | 0 |
| xdebug.collect_return | Off | Off |
| xdebug.collect_vars | Off | Off |
| xdebug.default_enable | On | On |
| xdebug.dump.COOKIE | no value | no value |
| xdebug.dump.ENV | no value | no value |
| xdebug.dump.FILES | no value | no value |
| xdebug.dump.GET | no value | no value |
| xdebug.dump.POST | no value | no value |
| xdebug.dump.REQUEST | no value | no value |
| xdebug.dump.SERVER | no value | no value |
| xdebug.dump.SESSION | no value | no value |
| xdebug.dump_globals | On | On |
| xdebug.dump_once | On | On |
| xdebug.dump_undefined | Off | Off |
| xdebug.extended_info | On | On |
| xdebug.file_link_format | no value | no value |
| xdebug.idekey | LEGION$ | no value |
| xdebug.manual_url | http://www.php.net | http://www.php.net |
| xdebug.max_nesting_level | 100 | 100 |
| xdebug.overload_var_dump | On | On |
| xdebug.profiler_aggregate | Off | Off |
| xdebug.profiler_append | Off | Off |
| xdebug.profiler_enable | Off | Off |
| xdebug.profiler_enable_trigger | Off | Off |
| xdebug.profiler_output_dir | \ | \ |
| xdebug.profiler_output_name | cachegrind.out.%p | cachegrind.out.%p |
| xdebug.remote_autostart | Off | Off |
| xdebug.remote_connect_back | Off | Off |
| xdebug.remote_cookie_expire_time | 3600 | 3600 |
| xdebug.remote_enable | On | On |
| xdebug.remote_handler | dbgp | dbgp |
| xdebug.remote_host | localhost | localhost |
| xdebug.remote_log | no value | no value |
| xdebug.remote_mode | req | req |
| xdebug.remote_port | 9089 | 9089 |
| xdebug.scream | Off | Off |
| xdebug.show_exception_trace | Off | Off |
| xdebug.show_local_vars | Off | Off |
| xdebug.show_mem_delta | Off | Off |
| xdebug.trace_format | 0 | 0 |
| xdebug.trace_options | 0 | 0 |
| xdebug.trace_output_dir | \ | \ |
| xdebug.trace_output_name | trace.%c | trace.%c |
| xdebug.var_display_max_children | 128 | 128 |
| xdebug.var_display_max_data | 512 | 512 |
| xdebug.var_display_max_depth | 3 | 3 |
I'm running phpstorm 2.1.4 and I used the following script to test if connecting to xdebug was working:
$address = '127.0.0.1';
$port = 9089;
$sock = socket_create(AF_INET, SOCK_STREAM, 0);
socket_bind($sock, $address, $port) or die('Unable to bind');
socket_listen($sock);
$client = socket_accept($sock);
echo "connection established: $client";
socket_close($client);
socket_close($sock);
I get in response connection established: Resource id #5 meaning xdebug is in fact running.
Now I set php storm to start listening on PHP debug connections and nothing happens. The PHP server and phpstorm are running on the same machine. I changed the port configuration for xdebug on the setting but still nothing.
Any help its greatly appreciated.
请先登录再写评论。
Hello Allan,
Please provide PhpStorm debug log - http://devnet.jetbrains.net/docs/DOC-1202.
Xdebug log would be useful also - xdebug.org/docs/remote#remote_log
Thank you for feedback!