Homestead 下关于 PhpStorm Xdebug 断点调试工具的安装

准备工作

  1. Laravel提供的Homestead环境下
  2. Chrome浏览器下(JetBrains IDE Support插件 )
  3. PHP Xdebug

安装Xdebug并配置文件

  1. 首先下载xdebug:

    $ wget http://www.xdebug.org/files/xdebug-2.7.2.tgz
  2. 解压缩

    $ tar zxvf xdebug-2.7.2.tgz
  3. 进入解压的目录

    $ cd xdebug-2.7.2
  4. 建立外挂模式

    $ phpize

    输出内容

    Configuring for:
    PHP Api Version:         20170718
    Zend Module Api No:      20170718
    Zend Extension Api No:   320170718
  5. 配置

    $ ./configure
  6. 编译

    $ make
  7. 复制到指定文件

    $ cp modules/xdebug.so /usr/lib/php/20170718
  8. 更新/etc/php/7.2/fpm/conf.d/20-xdebug.ini

    zend_extension=/usr/lib/php/20170718/xdebug.so
    xdebug.remote_enable = 1
    xdebug.remote_connect_back = 1
    xdebug.remote_port = 9001
    xdebug.max_nesting_level = 512
    xdebug.remote_host=10.0.2.2
    xdebug.remote_autostart=1
    xdebug.idekey = "vagrant"
    xdebug.remote_handler="dbgp"
  9. 重启nginx和php

    $ sudo /etc/init.d/php7.2-fpm restart
    $ sudo /etc/init.d/nginx restart

配置phpstorm

  1. 打开设置,依次选择Languages & Frameworks => PHP ,进行对应的设置
    Homestead下关于PhpStorm Xdebug 断点调试工具的安装与使用

  2. 打开Preferences -> Languages&Frameworks -> PHP -> Debug,默认设置一般就行
    Homestead下关于PhpStorm Xdebug 断点调试工具的安装与使用

  3. 打开Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
    Homestead下关于PhpStorm Xdebug 断点调试工具的安装与使用

  4. 打开 Preferences -> Languages&Frameworks -> PHP -> Servers 点击左上角 + 号添加项目信息

    • Name:随便起
    • Host:虚拟域名
    • Denigger:选择Xdebug
    • 下面的列表需要点选 Use path mappings才能出来
      Homestead下关于PhpStorm Xdebug 断点调试工具的安装与使用
  5. 打开 Run ->Edit Configurations,点击左上角 + 号,选择PHP Web Page(或PHP Web Application)

    • Name :上一步填写的项目名称
    • Server:上一步设置的项目
    • Browser:选择Chrome
      Homestead下关于PhpStorm Xdebug 断点调试工具的安装与使用

这个是针对于使用homestead的配置,其它更多的配置以及Debug的使用,可以自行了解更多。

本作品采用《CC 协议》,转载必须注明作者和本文链接
编程如作画,语言和框架只是我们的画笔
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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