介绍
工具 | 版本 |
---|---|
PHPStorm | V2018.1.2 |
PHP | V7.1.17 |
XDebug | V2.7.1 |
在接手一些项目时, 通常需要查询老板代码 . 以及在做新开发时, 需要进行调试问题 .
一 . 安装XDebug
在选择XDebug时 需要选择适合PHP的版本.
通过编译安装
curl -O https://xdebug.org/files/xdebug-2.7.1.tgz
tar xvf xdebug-2.7.1.tgz
# 进入目录
cd xdebug-2.7.1/
#编译 3 连击
/path/to/phpize
./configure --with-php-config=/your/path/to/php/bin/php-config
make
make install
# 编译完成会生成 xdebug.so 文件
XDebug 关于 PHP 的编译就结束了, 接下来配置 php.ini 文件
php.ini 文件的位置 , 通过 phpinfo 查看.
也可以php -i | grep php.ini
命令查看位置
[xdebug]
zend_extension = /your/path/to/pecl/7.1/xdebug.so
xdebug.auto_trace=on ;启用代码自动跟踪
xdebug.collect_params=on ;允许收集传递给函数的参数变量
xdebug.collect_return=on ;允许收集函数调用的返回值
xdebug.profiler_enable=on ;是否启用Xdebug的性能分析,并创建性能信息文件
xdebug.remote_enable =on ;是否开启远程调试
xdebug.remote_port = 9001 ;指定远程调试的端口号
xdebug.idekey = PHPSTORM ;指定传递给DBGp调试器处理程序的IDE Key
xdebug.remote_log = /xdebug/xdebug.log
xdebug.trace_output_dir = /xdebug/trace/
xdebug.profiler_output_dir= /xdebug/profiler/
重启 php-fpm
查看phpinfo
关于 xdebug
信息.
这里看到 XDebug 已经 enabled
表示安装成功了.
现在你可以测试一下 XDebug功能 .查看PHP报错是否更加细致了.
二 . PHPStorm2018 + XDebug 远程调试
这个网上有很多教程,就不一一列举了.
注意点:
1 . debug port 必须和 php.ini
配置的 xdebug.remote_port
的一致
2 . DBGp Proxy 配置
这个配置 只需要保证
IDE key
与配置保持一致 , 再不使用远程调试的情况下, 无关紧要
3 . PHP 版本需要保持一致.
注意:
- 如果以上步骤都打不了断点 那一定是xdebug的版本的问题 , 切换版本吧 .都试一下.