这阵子因缘巧合接手了一个辣鸡项目,是用世界上最好的拍黄片写的,项目基本是另一个小伙伴在撸码,我就兼职打杂和发布做点运维的工作。
然后昨天项目上了测试版之后,一用起来 Error 满天飞了。让小伙伴查了很久都没有头绪,实在尴尬,只好自己动手了...
作为一个后端狗,虽然知道 PHP 大体原理和框架,看着项目的业务逻辑也大体知道个所以然,在此之前还是没撸过代码的。
看代码基本是 Visual Studio Code 或者 HBuilder 工具,本地跑代码很白痴的在用 phpStudy。
Error 出来了,第一反应就是 debug 咯... 然后问了下小伙伴他以前怎么玩的,答曰:echo。
一口老血都...
查了下谷歌发现,Visual Studio Code + 插件是完全可以用来调试 PHP 的,所以就撸起了。
首先肯定是先下载 咯。
安装好之后,随便在一个文件夹内鼠标 "右键",都能看到 Open with code,打开之后如下图:
装好 VS Code 之后,接下来是安装一下 PHP-Debug 插件了。我们在插件商城搜索一下 php,排名第二的 PHP Debug 就是我们要的插件了。
如下图:
装好了之后重启一下 vs code 即可。
对于我这种懒人来说,去配置什么 PHP 运行环境肯定是不愿意的,那么类似的集成环境有么?
小伙伴和我说,你下个撸就算了,别去倒腾什么版本了。
然后...
下载好了安装完了,打开程序如下图:
看了下功能,其实这个软件就是集成了各种版本的 PHP,可以方便切换 PHP 版本;同时自带一个 Apache 和 MySQL,各种配置管理起来也挺方便的。
(感觉 dalao 们应该不怎么会用这么白痴的东西,233...
装好之后,启动一下服务,点击一下 phpMyAdmin,看看它打开的网站是否能登录到本地的 MySQL 数据库。
如果可以,说明 PHP 环境应该是正常的了;如果有问题,请自行谷歌了...
接着切换 PHP 版本到意向版本,点击一下运行模式旁边的 "切换版本" 就可以选择版本了。
是什么呢?
- Xdebug作为PHP调试工具,提供了丰富的调试函数,
- 也可将Xdebug安装配置为zend studio、editplus调试PHP的第三方插件,
- 通过开启自动跟踪(auto_trace)和分析器功能,可以直观的看到PHP源代码的性能数据,
- 以便优化PHP代码。
- 引用自:[PHP调试工具Xdebug安装配置教程]
- (http://www.cnblogs.com/qiantuwuliang/archive/2011/01/23/1942382.html)
我们可以在(自备梯子)上面下载到 PHP 各个版本的 xdebug dll 使用。
不过当我打开 phpStudy 的 php-ini 打算手动开启 debug 的时候,非常高兴得发现已经 phpStudy 已自带了对应版本的 xdebug,而且路径都配好了。
phpStudy 的 php.ini 在 "其他选项 - 打开配置文件 - php-ini",如下图:
把文档拉到最后,看得到 xdebug 的配置如下:
phpStudy 已经帮我们配置好 xdebug dll 的路径了,我们只需要手动在 zend_extension 上面添加远程调试和自动启动配置即可,代码如下:
- xdebug.remote_enable = 1
- xdebug.remote_autostart= 1
完整配置如下:
- [XDebug]
- ;xdebug.profiler_output_dir="C:\phpStudy\tmp\xdebug"
- ;xdebug.trace_output_dir="C:\phpStudy\tmp\xdebug"
- xdebug.remote_enable = 1
- xdebug.remote_autostart= 1
- ;你的PHP版本的php_xdebug.dll,phpStudy自动设置的
- zend_extension="C:\phpStudy\php\php-5.5.38\ext\php_xdebug.dll"
保存文件,重启一下 phpStudy 服务。
这个时候,我们随便在 PHP 文件夹中打开 vs code,vs code 会自动提示我们:Cannot validate since no PHP executable is set. Use the setting 'php.validate.executablePath' to configure the PHP executable.
嗯,没有设置 PHP 执行文件,可以通过设置 php.validate.executablePath 属性来配置它。
这个在哪配置呢?在 "文件 - 首选项 - 设置",打开之后如下图:
这个 php.validate.executablePath 对应就是当前 phpStudy 中运行的 php.exe 的路径,可以在 phpStudy - 其他选项菜单 - 打开文件位置 - PHP 中找到此路径。
保存好了之后,回到 Visual Studio Code 界面,转到 Debug,选择添加配置,之后选择 PHP,生成如下图的 launch.json:
不用改任何东西,直接开撸...
确保 phpStudy 启动了,网站也正常运行起来了, 然后在 Visual Studio Code 中启动调试,打上要的断点,接着启动调试。
如下图:
接着访问你要调试的页面对应的 PHP 代码,打上你的断点,华丽丽的 Debug 出来了...
F10 单步调试,F11 跳入函数,F5 直接运行之类的快捷键自己玩吧。
基本没什么区别,配置 php.ini,下载到对应版本的 xdebug.dll,php.validate.executablePath 配置正确就完事。
其他参考链接:
来源: http://www.cnblogs.com/liguobao/p/6569157.html