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 三者之间版本一定要适配,本人就是坑在这里!泪崩!

安装参考:博客:折腾 HomeStead 配置xdebug

配置参考:blog.chaosjohn.com/Debug-php-conti...

个人博客停止维护,部分博客转载到这

  • peter
  • 2021-06-09 11:53:26
本作品采用《CC 协议》,转载必须注明作者和本文链接
滴水穿石,石破天惊----晓疯子
zhaocrazy
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!