2016-07-16 29 views
1

不能正常工作xDebug在PhpStorm中。一直等待连接。等待与ide键'PHPSTORM'的传入连接

我的配置

[Xdebug] 
zend_extension="c:/openserver/modules/php/PHP-5.6-x64/ext/php_xdebug.dll" 
xdebug.auto_trace = 0 
xdebug.collect_includes = 1 
xdebug.dump.REQUEST = * 
xdebug.dump.SESSION = * 
xdebug.dump.SERVER = REMOTE_ADDR,REQUEST_METHOD 
xdebug.dump_globals = 1 
xdebug.dump_once = 1 
xdebug.dump_undefined = 1 
xdebug.extended_info = 1 
xdebug.idekey = "PHPSTORM" 
xdebug.max_nesting_level = 256 
xdebug.overload_var_dump = 1 
xdebug.profiler_enable = 0 
xdebug.profiler_enable_trigger = 0 
xdebug.profiler_output_dir="c:/openserver/userdata/temp/xdebug/" 
xdebug.profiler_output_name = "cachegrind.out.%H%R" 
xdebug.remote_enable = 1 
xdebug.remote_handler = "dbgp" 
xdebug.remote_host = "localhost" 
xdebug.remote_port = 9000 
xdebug.trace_output_dir = "c:/openserver/userdata/temp/xdebug/" 
xdebug.var_display_max_children = 256 
xdebug.var_display_max_depth = 16 

configuration in PHPStorm

error

哪里是我的错?

+0

你运行PHP-FPM任何机会 ?它带有默认的端口9000(如xdebug),如果php-fpm在phpstorm之前启动,则会导致问题。看看xdebug日志,看看里面发生了什么。 – YvesLeBorg

+0

temp \ xdebug为空 –

+0

因此......或者Xdebug配置错误(按照以下BettleJuice的答案),或者它没有写入目标/文件的权限,因此无法写入其日志。 Apache日志一样。请记住,如果您更改了apache或php的任何配置,请重新启动进程(包括并且非常重要的是,如果您使用的是php-fpm)。 – YvesLeBorg

回答

0

您可以一次尝试一次,然后重新测试,或者一次全部完成。您可能需要重新启动PHPStorm - 或至少是重新启动调试会话 - 测试

  1. 在PHPStorm设置之间,,从9000更改调试端口,一个随机数,并在相同的变化php.ini以避免与其他应用程序可能的端口冲突。

  2. 确保具有XDebug设置的php.ini文件是实际加载的文件。执行phpinfo();它将打印大量关于PHP安装的信息。找到Loaded Configuration File并确保它对应于您发布的文件。

  3. 确保"c:/openserver/modules/php/PHP-5.6-x64/ext/php_xdebug.dll"是有效的路径。这是PHP寻找调试器扩展的地方。

  4. [Xdebug]部分你张贴,添加xdebug.remote_autostart=1

  5. 在你php.ini,设置display_startup_errors = On,重新启动Apache/PHP,并在日志中查找错误

+0

我做了所有这些行动,但它不工作与相同的问题,在PHP日志没有任何东西,在Apache日志只写,临时\ xdebug是空的_ [星期六7月16日11:52:37.707858 2016] [SSL:警告] [ pid 5048:tid 512] AH01909:默认:443:0服务器证书不包含与服务器名称匹配的ID [Sat Jul 16 11:52:37.723870 2016] [mpm_winnt:notice] [pid 5048:tid 512] AH00354 :子:启动32个工作线程._ –