环境搭建
开发环境
工具 | 说明 | 官网 |
---|---|---|
Windows 10 | 操作系统 | 官网 |
开发工具
工具 | 说明 | 官网 |
---|---|---|
PHPStrom | 开发IDE | 官网 |
Git | 分布式版本控制系统 | 官网 |
MobaXterm_Personal | 远程计算的终极工具箱 | 官网 |
开发环境
工具 | 版本号 | 下载 |
---|---|---|
PHPStudy | 3.6 | 官网 |
PHP | 5.4.45nts | 下载 |
Apache | 2.4.39 | 官网 |
Mysql | 5.7 | 下载 |
Nginx | 1.17.6 | 下载 |
部署环境
工具 | 版本号 | 下载 |
---|---|---|
Windows Server 数据中心(中文版) | 2019 | 无 |
Apache | 2.4.39 | 官网 |
遇到问题
熟悉了其他语言(JAVA、C#、JavaScript...)轻松愉悦的调试方式,突然让我重回log调试这种刀耕火种的方式,简直不能忍受!结果一查原来是有三方插件XDebug支持的,美滋滋。
可能的其他问题:
- 如果你厌烦了 print_r 、 log 、 var_dump 这类一次调试一行的方式
- 如果你的业务复杂到一层又套一层,打 log 都救不了你的思路
- 如果你了解断点调试,但是还没有在 PhpStorm 中配置过
- 如果你想在 前端 页面 按菜单或按钮 调用 API 时,断点调试后端代码
- 如果你想在 Postman 访问 API 时,断点调试后端代码
实际操作
- 搭建好PHP开发环境(一招PHPStudy搞定)
- 选择一款编辑器(VSCode、PHPStrom都行,各取所需)
- 下载并配置XDebug
前两步不多说,下载地址上面有,安装教程百度一大堆。
下载并配置XDebug
- 查看与自己环境匹配XDebug版本
方案一:
新建一个页面info.php,键入:
<?php phpinfo(); ?>
运行访问该页面
方案二:
- 打开本地终端(需要配置PHP环境变量),执行
php -r 'phpinfo();'
,复制终端输出的所有 phpinfo 信息- 访问地址:https://xdebug.org/wizard.php ,粘贴 phpinfo 信息到输入框,点击按钮进行分析当前 phpinfo 适配的 xdebug 版本,然后进行下载
- 检测 phpinfo,并下载对应 xdebug 版本
- 分析phpinfo适配的xdebug
去官网下载XDebug
官网下载入口放入合适的目录下,配置php.ini
- 在php安装目录,如:
D:\phpstudy_pro\Extensions\php\php5.4.45nts\php.ini
打开php.ini - 在末尾,添加代码:
; XDEBUG Extension
[XDebug]
zend_extension ="D:\phpstudy_pro\Extensions\php\php5.4.45nts\ext\php_xdebug-2.4.0-5.4-vc9-nts.dll"
xdebug.remote_enable = On
xdebug.remote_autostart = On
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir ="D:\phpstudy_pro\WWW\XDebug"
xdebug.trace_output_dir="D:\phpstudy_pro\WWW\XDebug"
xdebug.show_local_vars=0
- 配置PHPStrom编辑器
- 打开小电话,开始监听