我一直在捣乱这几个小时,有一次它实际上正在测试页面,但我不知道从那以后发生了什么,因为它停止了工作。我经常收到这个错误:
错误: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文件中,我发现了这一点:在我读过的教程中,xdebug.ini文件出现在其中一个字段中:这是我的php.ini文件中的完整设置:< / p>
然后检查phpinfo(),我现在看到xdebug的一个部分:
当我跑步时
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文件夹中的索引文件:
但是当我启动调试器并启动浏览器时,它立即回应测试,xdebug控制台中没有任何内容: 它昨天处理了那个确切的文件,我不知道从那以后会发生什么变化。
有没有办法诊断它的错误?我不这么认为,因为这不仅仅发生在崇高的文本中,下面是我在终端中运行PHP脚本时会发生什么:
编辑:我刚在phpinfo()中发现IDE Key设置为PHPSTORM。这很奇怪,因为在xdebug设置文件中,它的设置如下:
"ide_key": "sublime.xdebug",
这可能是问题吗?我能在这里做些什么来进一步诊断问题吗?
答案 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)
答案 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正在工作。
我仍然不知道为什么它会给我带来关于无法加载扩展程序的错误。很奇怪,因为它肯定会加载它们。