本机环境:
1. wampserver搭建的php(7.0.29) + mysql(5.7.21) + apache(2.4.33)的php开发环境
2. tpshop的二次开发需要进行断点调试
配置phpstorm断点调试步骤:
1. 检测本机是否已经安装好了Xdebug
2. 配置本地的php.ini
3. 配置phpstorm的相关参数
- Settings-php-Debug
- Settings-php-Servers
- PHP Web Page(PHP Web Application)
4. 安装谷歌的XDebug Helper插件
5. 开始断点调试
1. 检测本机是否已经安装好了Xdebug
随便找到一个tpshop工程中的html, 在该文件的<body>中写写列代码查看是否已经安装好了Xdebug。
<?php phpinfo(); ?>
如果已经安装好了,那么可以在输出的界面中看到下面的信息:
如果没有安装好那么请参考如下链接内容添加Xdebug到集成环境中。
2. 配置本地的php.ini
[xdebug]
zend_extension ="D:/wamp64/bin/php/php7.0.29/zend_ext/php_xdebug-2.6.0-7.0-vc14-x86_64.dll"
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:/wamp64/tmp"
xdebug.show_local_vars=0
xdebug.trace_output_dir="H:\install\phpStudy\tmp\xdebug"
xdebug.profiler_enable = 1
xdebug.auto_trace = 1
xdebug.show_exception_trace = 1
;这里必须设置为0,为了能使用浏览器插件 xdebug helper配合调试
xdebug.remote_autostart = 0
xdebug.remote_enable = 1
;这里是开启远程调试
xdebug.remote_handler = "dbgp"
;远程调试的host
xdebug.remote_host = "127.0.0.1"
;远程调试的端口号
xdebug.remote_port = 9000
;远程调试的对应 key
xdebug.idekey="PHPSTORM"
可以在 phpinfo()的结果页面查看上列参数是否配置成功。
3. 配置phpstorm的相关参数
① 在 file-Settings-php-Debug 中进行设置
② 在file-Settings-php-Servers 中进行设置
③ 设置 PHP Web Page(PHP Web Application)
phpstorm编辑器的右边红色箭头所示,点击它并选择编辑会弹出如下所示的对话框:
根据下图进行配置:
点击Apply完成phpStorm的配置。
4. 安装谷歌的XDebug Helper插件
点击 https://pan.baidu.com/s/1PwchHLDBOpSyHXNtGkOT6A 下载Xdebug helper chrome 插件。
打开谷歌浏览器的扩展程序页面,将下载好的插件拖动到该页面完成安装。
表示插件已经安装成功了。
5. 开始断点调试
打开tpshop的访问地址, 并点击小瓢虫按钮开启debug模式。
开启phpstorm对php工程的监听(start Listening for PHP debug connections)。
在run菜单下点击 start Listening for PHP debug connections即可。
刷新浏览器页面进入断点调试。