Xdebug 配置¥传说高级PHP 第一步
Homestead 让我知道了环境的痛 xdebug 让我知道了php的痛
所以有钱人还是买苹果好一些,php fpm下原生才好玩,扩展有时装到爆炸! 主要机器,通讯,权限,版本兼容问题!且行且珍惜!生命可贵,有bug就去散散步 回来就好了,哈哈哈哈哈哈
Xdebug
xdebug 一个PHP扩展对原生php的打印函数进行了封装,服气器配置,和友好的IDE 配合,会有很好的debug体验!
原理:
- 客户端IDE 和 PHPserver 基于通讯协议BDGP DEBUG
- 需配置基于特定端口9000 cookie:PHPSTORM 识别通讯
一键安装:
homestead: xon 启用xdebug xoff 关闭xoff
ubuntu:
sudo apt-get install php7.4-xdebug
cli: 执行php -v 或者 php -m 查看是否安装好xdebug
安装似乎特别简单,但要注意版本问题,否则不能debug xdebug.org/docs/compat#supported-v...
终极版本确认: xdebug.org/wizard
将
<?php echo phpinf0(); ?>
的信息 查看源码的方式 全部复制黏贴到 白色框内,点击Analyse my phpinfo() output,即可查看相应的 xdebug版本
php.ini Xdebug2.配置 Xdebug3. 参数已做调整 需要修改 否则报错 renamed
zend_extension = php_xdebug.dll
xdebug.profiler_enable = On
xdebug.profiler_enable_trigger = On
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="T:\laragon\xdebug"
xdebug.show_local_vars=0
xdebug.idekey=PHPSTORM
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
PHPstorm
php 版本要与xdebug 版本匹配 phpstorm 最好也要对应时间版本 过久过新 也可能不适配 !
进入Settings>PHP>Debug>DBGp Proxy 配置idekey 本地域名 debug端口9000
进入Settings>PHP>Servers phpcode 对应服务器 通常 测试域名 对应端口80
进入Run > Edit configguration 配好需要请求的域名
扩展:
命令行debug: xdebug.org/docs/dbgpClient
本地配置简单,但php xdebug phpstorm 三者之间版本一定要适配,本人就是坑在这里!泪崩!
配置参考:blog.chaosjohn.com/Debug-php-conti...
个人博客停止维护,部分博客转载到这
- peter
- 2021-06-09 11:53:26
本作品采用《CC 协议》,转载必须注明作者和本文链接