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 https://xdebug.org/docs/compat#supported-versions

  • 终极版本确认: https://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: https://xdebug.org/docs/dbgpClient

本地配置简单,但php xdebug phpstorm 三者之间版本一定要适配,本人就是坑在这里!泪崩!

安装参考:https://learnku.com/articles/52919

配置参考:https://blog.chaosjohn.com/Debug-php-continued.html

彼特城博客
请先登录后发表评论
  • latest comments
  • 总共0条评论