最近几个月把一切项目都迁过来 VS Code
了(除了由于Unity调试问题反而用回了 Visual Studio
),PHP也就扔掉了最强的 PhpStorm
。
这段时间抽空在帮朋友处理PHP项目,然而从来没有用过PHP调试功用的我,忽然发现一个项目的bug,但是却怎样也打印不出东西,而且又不抛出错误。这就很离谱。于是乎,又开端添补自己的常识盲区,咱也要用上PHP的调试功用。
装备 PhpStudy
我运用的是WNMP环境,web服务器是 Nginx
,Apache
环境也是一样的流程。
运用默认版别PHP
运用默认版别的PHP就相当简略了,直接翻开 XDebug调试组件
即可。
装备好了就能够越过下面的部分,直接去看 装备 VS Code 。
运用自定义版别PHP
要不说我这个人做东西怎样慢呢,由于常常想要知道 为什么
和 别的方法
。所以我并没有运用默认的PHP版别,而是趁便想要更新到PHP 7.x的最新版。
下载新版PHP
先到官方网站下载最新的 PHP 7.4.33
– windows.php.net/download,我使… nts
版别。下载完成以后放到 phpstudy 的相应目录下,例如 X:\path\to\phpstudy_pro\Extensions\php
。文件夹称号修正为相同规矩,例如 php-7.4.33nts
。
下载并装备XDebug
方才下载的包里是不包括 XDebug
插件的,我们需要自己去下载和装备。
XDebug
官方网站有个十分交心的功用,便是将本地 php_info
输出的信息,粘贴到输入框后,能够帮你分析出要下载的版别,并给出下载地址。到网址 xdebug.org/wizard 输入,然后点击 *Analyse my phpinfo() output* 按钮即可。
把下载好的dll插件拷贝到方才 php-7.4.33nts\ext
目录中,然后在 php.ini
中加上以下信息(直接加在最结尾即可,保证是在 OPCache
装备的后边):
1 |
[XDebug] |
记得把 zend_extension
的值改为你插件实践地点的途径和实践的称号。
测试装备是否成功
首先重启web服务器(不管 Nginx 仍是 Apache),然后用 phpinfo()
打印PHP信息,看是否有 XDebug
插件。
装备 VS Code
保证 VSCode 中已经下载 PHP Debug
插件。能够搜索下载,也能够点击这儿跳转后下载 – marketplace.visualstudio.com/items?itemN… 。
翻开 文件->首选项->设置 , 在装备中增加如下内容:
1 |
"php.validate.executablePath": "D:/phpstudy_pro/Extensions/php/php-7.4.33nts/php.exe" |
最后直接点击 *运转和调试* 按钮,在创立的 launch.json
里增加一个装备,或许找到已存在的装备来修正:
1 |
{ |
相关资源下载
老规矩,我在 二机联盟-常识星球 存了一份我自己装备好的 php7.4.33nts
,只需要修正一下 XDebug
dll插件途径即可。同时这个包也装备好了 Memcached
,假如服务器没有安装,或许不需要启用,注释掉相关内容即可。
翻开调试,一切豁然开朗,还顺手处理了原有结构的一个问题,舒坦
[2022年12月25日原始发布于本作者博客]
点击“阅读原文”可恢复文章内一切链接哦!
阅读原文:www.gsgundam.com/2022/2022-1…