Php Can';不要让XDebug在Vim中建立连接。获得;无属性';停止'&引用;错误

Php Can';不要让XDebug在Vim中建立连接。获得;无属性';停止'&引用;错误,php,vim,xdebug,Php,Vim,Xdebug,根据这个错误消息产生的搜索引擎点击次数判断,我知道这是一个常见的问题,但目前还没有任何有用的答案 我正在尝试使用Sam Ghods脚本在Vim中设置XDebug,同时遵循上的说明(这是使用XDebug获取Vim设置的常用参考源)。我在OSX 10.6上运行MacVim 7.3,当我尝试将调试器连接到服务器时,我得到: (<type 'exceptions.AttributeError'>, AttributeError("DbgProtocol instance has no att

根据这个错误消息产生的搜索引擎点击次数判断,我知道这是一个常见的问题,但目前还没有任何有用的答案

我正在尝试使用Sam Ghods脚本在Vim中设置XDebug,同时遵循上的说明(这是使用XDebug获取Vim设置的常用参考源)。我在OSX 10.6上运行MacVim 7.3,当我尝试将调试器连接到服务器时,我得到:

(<type 'exceptions.AttributeError'>, AttributeError("DbgProtocol instance has no attribute 'stop'",), <traceback object at 0x104595680>)
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 1078, in debugger_run
    debugger.run()
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 928, in run
    self.protocol.accept()
  File "/Users/tjlahr/.vim/plugin/debugger.py", line 560, in accept
    self.stop()
(,AttributeError(“DbgProtocol实例没有属性'stop'),)
文件“/Users/tjlahr/.vim/plugin/debugger.py”,第1078行,调试器运行
debugger.run()
文件“/Users/tjlahr/.vim/plugin/debugger.py”,第928行,正在运行
self.protocol.accept()
文件“/Users/tjlahr/.vim/plugin/debugger.py”,第560行,在accept中
self.stop()
有没有人有排除此错误的经验

请注意,我并没有对端口9000进行调试,因为它似乎与PHP中启用的fastcgi冲突。因此,我正在通过端口9001进行调试,并分别通过php.ini和g:debuggerPort变量中的设置进行了更改

感谢您的帮助。

似乎“AttributeError(“DbgProtocol实例没有属性‘stop’”)是一个常规错误

我刚刚安装了XDebug和debugger.vim插件,最后收到了这条消息。我的问题是没有启用远程调试。生成phpinfo文件:

<?php
    phpinfo();
?>

在web服务器目录的某个地方,检查所有xdebug配置变量,这些变量应该列在页面底部附近。在使用从GitHub repo构建的xdebug-v2.2.0-dev的系统上,xdebug.remote_enable设置为false。将其粘贴到php.ini文件的底部,并将其值设置为1,使客户端能够连接到xdebug会话

另外,在xdebug源代码中有一个名为“debugclient”的目录,可用于测试任何连接问题。按照其目录中安装文件中的说明进行构建

最后一个想法是,在VIM中运行插件脚本后,需要在5秒内刷新要调试的网页,否则作为客户端的脚本将超时。

我想我明白了! 您是否可以尝试安装此Vim插件:

您能发布php.ini的XDebug部分吗?我的经验与uxp类似。在我的例子中,是xdebug扩展不可用于apache。i、 由于缺少xdebug.so依赖项,e.phpinfo()不显示xdebug设置。