[英]xdebug in a laravel project in ubuntu 16.04 using sublimetext 3
我最不喜欢这种事情,我正在尝试设置xdebug来调试我在Ubuntu 16.04中开发的laravel项目,我已经使用包控件和xdebug客户端安装了sublime文本,我是从apt安装的-获取包
php (7.0) php-xdebug php-all-dev php-fpm
laravel项目已经可以与comand合作
php artisan serve
我用代码保存了sublime text 3项目
{
"folders":
[
{
"follow_symlinks": true,
"path": "."
}
],
"settings": {
"xdebug": {
"url": "http://localhost/",
}
}
}
我的/etc/php/7.0/fpm/conf.d/20-xdebug.ini是:
zend_extension=xdebug.so
xdebug.remote_enable = 1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port = 8000
xdebug.remote_log="/var/log/xdebug/xdebug.log"
我不知道我是否需要使用“ php artisan”进行调试,或者仅使用xdebug插件进行出色的文字显示,没有任何效果
有任何想法吗?
感谢一切
这是我的xdebug配置:
zend_extension=/usr/lib/php/modules/xdebug.so
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.idekey="netbeans-xdebug"
xdebug.remote_autostart=1
注意remote_autostart
,它使我所有的调试都能正常工作。
我不使用sublime,但是此配置在Atom,PhpStorm,VSCode和Netbeans中均能正常工作,并且我认为它实际上可用于所有兼容的调试器客户端。 确保sublime和配置文件中的port,host和idekey字段相同,仅此而已。
关键是,您必须知道xdebug的工作方式。 然后,您可以轻松地在任何地方进行设置。
xdebug可以工作,但是连接到您在其配置中指定的remote_host
和remote_port
。 这意味着,当将要执行PHP脚本时,首先,如果加载了xdebug,则xdebug会尝试连接到该地址。 如果兼容的调试器在另一端侦听,则建立连接,调试器可以进行调试。 请注意,与套接字术语一样,xdebug是服务器的客户端 (例如,调试器,...)。 因此,在执行PHP脚本之前,您的想法必须首先侦听。 崇高地寻找诸如聆听人脉的东西。
如果您的ide或xdebug本身有问题,则可以使用debugclient
,该工具充当xdebug的服务器。 只需运行debugclient
并执行一个装载了xdebug的PHP脚本(看来您已经拥有了)。 如果显示已建立连接,则说明sublime存在配置问题。 如果没有,请再次检查xdebug config,并确保一切正常。
我已经看到默认情况下未安装debugclient
系统。 您也可以使用nc -l 9000
或任何端口进行测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.