Homestead 下关于 PhpStorm Xdebug 断点调试工具的安装
准备工作#
- Laravel 提供的 Homestead 环境下
- Chrome 浏览器下(JetBrains IDE Support 插件 )
- PHP Xdebug
安装 Xdebug 并配置文件#
-
首先下载 xdebug:
$ wget http://www.xdebug.org/files/xdebug-2.7.2.tgz
-
解压缩
$ tar zxvf xdebug-2.7.2.tgz
-
进入解压的目录
$ cd xdebug-2.7.2
-
建立外挂模式
$ phpize
输出内容
Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
-
配置
$ ./configure
-
编译
$ make
-
复制到指定文件
$ cp modules/xdebug.so /usr/lib/php/20170718
-
更新 /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"
-
重启 nginx 和 php
$ sudo /etc/init.d/php7.2-fpm restart $ sudo /etc/init.d/nginx restart
配置 phpstorm#
-
打开设置,依次选择 Languages & Frameworks => PHP , 进行对应的设置
-
打开 Preferences -> Languages&Frameworks -> PHP -> Debug,默认设置一般就行
-
打开 Preferences -> Languages&Frameworks -> PHP -> Debug -> DBGp Proxy
-
打开 Preferences -> Languages&Frameworks -> PHP -> Servers 点击左上角 + 号添加项目信息
- Name: 随便起
- Host: 虚拟域名
- Denigger: 选择 Xdebug
- 下面的列表需要点选 Use path mappings 才能出来
-
打开 Run ->Edit Configurations, 点击左上角 + 号,选择 PHP Web Page(或 PHP Web Application)
- Name :上一步填写的项目名称
- Server:上一步设置的项目
- Browser:选择 Chrome
这个是针对于使用 homestead 的配置,其它更多的配置以及 Debug 的使用,可以自行了解更多。
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: