vscode代码规范VSCode调试PHP环境配置phpstudyvscodexdebug调试
⼀、前⾔
这周学长给的任务需要调试 php,之前写的菜鸡代码出 bug 都是打印出来调试的,是时候规范⼀下了。另外 vscode 真好⽤!
⼆、Xdebug配置
xdebug.start_with_request=yes
重启服务器,配置成功后 phpinfo 页⾯出现 xdebug 信息
三、VSCode配置
安装 php debug 插件,并在⽂件->⾸选项->设置->⽤户->扩展->php->在 setting.json 中编辑
这⾥改成 路径,注意双斜线
{
"utablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\"
}
www ⽬录下新建 phptest ⽂件夹,在⽂件夹下创建 debugtest.php ⽂件输⼊如下代码测试 debug 功能
<?php
for ($i=1; $i<=5; $i++)
{
echo "The number is " . $i . "<br>";
}
>
选择 Launch currently open script,打上断点,点击运⾏->启动调试,如果配置有问题,这⾥会显⽰报错信息,再根据报错信息调整,这⾥调试没问题之后选择 Listen for XDebug 选项,打上断点,浏览器刷新⼀下就可以看见 vscode 成功监听到调试(launch.json 默认 9000 端⼝,根据报错修改为 9003 端⼝)
四、其他细节
PHP Intelephense 插件⽅便跟进函数,但是插件要求 php 版本⼤于 7,且设置环境变量,安装完毕后 setting.json 设置如下
{
"utablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\",
"utablePath": "D:\\Major\\phpstudy_pro\\Extensions\\php\\php7.3.4nts\\"
}
phpstudy 在浏览器不显⽰⽬录时,修改 f 配置⽂件,将 Options FollowSymLinks ExecCGI 注释,添加 Options +Indexes
+FollowSymLinks +ExecCGI 并重启apache
五、第⼆种⽅式
因为某种原因⼜重新配置了⼀次,换了种⽅式好像更容易⼀点,记录下来
phpstudy 这样设置
设置后,php.ini 出现 Xdebug 的内容(配置⽂件中 _enable=Off 需要改为 On,再添加⼀⾏ _autostart=On)
[Xdebug]
zend_extension=D:/Major/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dll
xdebug.auto_trace=On
xdebug.profiler_enable=On
xdebug.profiler_output_dir=D:/Major/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profiler
<_enable=On
<_autostart=On
<_host=localhost
<_port=9000
<_handler=dbgp
保存配置⽂件后重启⼀下 apache,再去 vscode 中设置,填上 xdebug 的端⼝
第⼀次配置的时候,下载的是 xdebug3,因为有⼀些配置名称已经更改,就会出现很多报错,使⽤默认的 php_xdebug.dll 可以避免这些问题,然后下断点,运⾏->启动调试,浏览器访问 php ⽂件,即可开始调试。
参考⽂章: