在WAMP服务器上使用XDebug和SublimeText

时间:2016-10-17 19:18:22

标签: php xdebug

我一直在捣乱这几个小时,有一次它实际上正在测试页面,但我不知道从那以后发生了什么,因为它停止了工作。我经常收到这个错误:

  

错误:b'无法加载c:\ wamp \ bin \ php \ php5.6.19 \ ext \ php_xdebug-2.4.1-5.6-vc11.dll \ n'

它很奇怪,因为它肯定是在加载文件,当我将它添加到我的php.ini文件中时:

zend_extension = "c:\\wamp\\bin\\php\\php5.6.19\\zend_ext\\php_xdebug-2.4.1-5.6-vc11.dll"

它告诉它确实启用了。在php.ini文件中,我发现了这一点:enter image description here在我读过的教程中,xdebug.ini文件出现在其中一个字段中:enter image description here这是我的php.ini文件中的完整设置:< / p>

然后检查phpinfo(),我现在看到xdebug的一个部分: enter image description here

当我跑步时

  

if(xdebug_is_enabled()){echo&#39;已启用&#39 ;; }

[xdebug]zend_extension = "c:\\wamp\\bin\\php\\php5.6.19\\zend_ext\\php_xdebug-2.4.1-5.6-vc11.dll"
xdebug.remote_enable=1
xdebug.remote_host="localhost"
xdebug.remote_port=9001
xdebug.remote_handler=dbgp
xdebug.remote_autostart=1
xdebug.remote_log= "C:\\wamp\\tmp\\xdebug.log"
xdebug.profiler_enable=0
xdebug.profiler_output_dir = "C:\\wamp\\tmp"
xdebug.collect_params = 4
xdebug.collect_return = on
xdebug.collect_vars = on
xdebug.show_local_vars = 3

我说实话,我不知道这些参数中有一半是做什么的。下面是我崇高项目的设置:

    "settings":
{
    "xdebug":
    {
        "url": "localhost/xdebug_test"
    },
    "sublime-view-in-browser": {
         "baseUrl": "http://localhost/xdebug_test",
         "basePath": "C:\\wamp\\www\\xdebug_test"
    }
}

并在XDebug.sublime.settings中我在那里添加了URL:

"url": "http://localhost/xdebug_test"

下面是xdebug_test文件夹中的索引文件:

enter image description here

但是当我启动调试器并启动浏览器时,它立即回应测试,xdebug控制台中没有任何内容: enter image description here  它昨天处理了那个确切的文件,我不知道从那以后会发生什么变化。

有没有办法诊断它的错误?我不这么认为,因为这不仅仅发生在崇高的文本中,下面是我在终端中运行PHP脚本时会发生什么: enter image description here

编辑:我刚在phpinfo()中发现IDE Key设置为PHPSTORM。这很奇怪,因为在xdebug设置文件中,它的设置如下:

"ide_key": "sublime.xdebug",

这可能是问题吗?我能在这里做些什么来进一步诊断问题吗?

4 个答案:

答案 0 :(得分:0)

您是否尝试在项目设置中更改xdebug网址?

fgets

答案 1 :(得分:0)

如果您使用此版本的dll - https://xdebug.org/files/php_xdebug-2.4.1-5.6-vc11-nts.dll怎么办?后缀&#34; nts&#34;意味着&#34;非线程安全&#34;。

当然,您可以使用XDebug向导找出您需要的DLL版本和设置 - https://xdebug.org/wizard.php

答案 2 :(得分:0)

我将我的信息粘贴到向导中,然后我得到了什么 enter image description here

我试试非线程版本。

答案 3 :(得分:0)

我发现了问题,xdebug正在连接到错误的端口。我在C:/wamp/tmp/xdebug.log找到了日志文件,并检查了最新的消息,并且有很多行说同样的事情:

  

日志开于2016-10-21 16:09:25   I:连接到已配置的地址/端口:localhost:9001。   E:超时连接到客户端。 :-(   日志于2016-10-21 16:09:26关闭

我怀疑问题出在端口上,我检查了php.ini文件并将其设置为9001,然后我检查了Xdebug.sublime-settings并注意到端口设置为{{1 }}。我将php.ini中的端口设置为9000,现在xdebug正在工作。

我仍然不知道为什么它会给我带来关于无法加载扩展程序的错误。很奇怪,因为它肯定会加载它们。