Homestead+PhpStorm+Xdebug 远程调试

配置Homestead

  1. 通过ssh登录到虚拟机中
  2. 通过命令找到网关(用于配置后续的remote_host)
    netstat -rn | grep "^0.0.0.0 " | cut -d " " -f10
  3. 编辑xdebug的配置文件
    sudo vim /etc/php/7.2/fpm/conf.d/20-xdebug.ini
    zend_extension=xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_port=9000 # 远程通信端口
    xdebug.max_nesting_level=512
    xdebug.remote_host=10.0.2.2 # 上文中提到的网关地址
    xdebug.remote_autostart=1 # 自动启动设为true
  4. 重启nginx和php
    sudo service php7.2-fpm restart
    sudo service nginx restart

配置phpstorm

  1. 打开设置,依次选择Languages & Frameworks => PHP ,进行对应的设置 密码为vagrant

Homestead+PhpStorm+Xdebug远程调试

  1. 配置路径映射

Homestead+PhpStorm+Xdebug远程调试

  1. Xebug,一般默认设置就行

Homestead+PhpStorm+Xdebug远程调试

  1. 点击Validate进行验证,将本地的public目录和远程的访问url填写后,点击Validate,对应有不对的依照提示更改

Homestead+PhpStorm+Xdebug远程调试

  1. 配置Servers,host填写app的地址,注意进行map映射本地和远程目录

Homestead+PhpStorm+Xdebug远程调试

  1. 点击Run=>Edit Configrations,新增一个PHP Remote Debug

Homestead+PhpStorm+Xdebug远程调试

  1. 至此,phpstorm配置完成,点击图标开始监听,然后点击绿色小虫开始debug

Homestead+PhpStorm+Xdebug远程调试

使用浏览器打开网页进行调试

http://shop.test/?XDEBUG_SESSION_START=PHP...
Homestead+PhpStorm+Xdebug远程调试

本作品采用《CC 协议》,转载必须注明作者和本文链接
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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