准备
- PhpStorm官网下载软件
- 自行百度破译
xdebug
xdebug安装
- Mac安装PHP扩展
- xampp配置xdebug扩展,PHP7.2.2版本
- PHPstudy集合系统安装,以及扩展(redis,xdebug,线程pthreads)安装
Chrome
浏览器xdebug扩展。没有的话自行去翻墙去应用商店下载Xdebug helper
xdebug配置
xdebug2.9及一下版本
- 找到对应的
php.ini
文件,在最下面配置如下代码,然后保存重启
[xdebug]
# 扩展安装编译文件
zend_extension="E:\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"
xdebug.profiler_output_dir="E:\phpStudy\tmp\xdebug\profiler"
xdebug.trace_output_dir="E:\phpStudy\tmp\xdebug\trace"
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.profiler_enable=1
xdebug.remote_enable=1
xdebug.remote_handler="dbgp"
xdebug.remote_host="localhost"
xdebug.remote_mode="req"
# 端口号
xdebug.remote_port=9000
xdebug3.0以上版本
- 找到对应的
php.ini
或者集中配置扩展的文件例如:/usr/local/etc/php/7.2/conf.d/xdebug.ini
文件,在最下面配置如下代码,然后保存重启
[xdebug]
# 扩展编译安装文件
zend_extension="/usr/local/Cellar/php@7.2/7.2.34_4/pecl/20170718/xdebug.so"
xdebug.start_with_request=yes
xdebug.discover_client_host=true
xdebug.remote_cookie_expire_time = 3600
xdebug.client_host=localhost
# 端口号
xdebug.client_port = 9003
xdebug.remote_handler = dbgp
xdebug.idekey=PHPSTORM
xdebug.mode = debug
PhpStorm对应配置
- 以PHPstorm2021.1(MAC)版本为例
- 打开设置:快捷键
command+,
或者PhpStorm =>Preferences
,找到PHP
项目,配置PHP(如果已经配置好,这步免去),如图
- 点击
...
,出现新的弹框,找到左上角+
按钮,找到自己安装的PHP点击,如果没有提示出自己PHP服务,选择最后一项Other Local
即可自定义。
- 自定义
name
项,选择PHP executable
,一般软件会自动提示出来,没有提示自行找到安装的文件PHP文件下/bin/php
即可,成功会提示PHP版本和xdebug版本。选择Apply``OK
即可。
- 展开左侧
PHP
项目,找到Debug
,配置端口号(端口号需要与上面配置php.ini文件的xdebug部分的端口号一致)如下
- 展开左侧
PHP
项目,展开Debug
,配置端口号、IDE key(这些配置都需要与上述php.ini中xdebug部分的端口号、IDE key等一致)等如下,然后选择Apply``OK
,关闭设置。
测试
- 右上部门打开xdebug监听,红色关闭、绿色打开,左键点击要打断点的部分
- 打开
Chrome
浏览器xdebug扩展。没有的话自行去翻墙去应用商店下载Xdebug helper
- 访问项目,出现断点成功。