首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Visual Studio Code调试PHP

语法检查和格式化 为了更加规范学习PHP,我决定使用一个插件。如果在VSCode搜索php format插件,会有三个排名最靠上插件。...PHP Debug 在VSCode搜索插件PHP Debug,将这个插件安装到VSCode。从这个插件文档,可以发现Installation,也就是说安装说明。...因为不会PHP,再加上英语水平不是特别好,所以这个文档看了好久,才弄明白。特此记录一下。 安装XDebug。先不要直接下载XDebug,文档中有一行特别加粗说明,一定要操作一下。...如下: 设置xdebug launch.json,配置了需要监听xdebug端口9000,直接使用默认就好。 最后,只需要在代码设置断点,然后刷新浏览器就能看见vscode进入断点了。...如下图: 调试界面 注意:我主要采坑地方是在php.ini这个配置文件xdebug.remote_enable和xdebug.remote_autostart,这两个配置文档是设置为1。

3.3K10

visual studio code 调试php方法(图文详解)

现在说一下vscode上调试php文件 所需文件 xampp 集成服务器 vscode Xdebug php-debug 插件 1: 在vscod/【技术点,其实还需要更多地实践】/e按 F1, 输入...ext install php-debug 安装调试插件 2:去 https://xdebug.org/download.php下载php对应版本插件,php版本可以在xamppreadme看到,...": "C:\xampp\php\php.exe" 5:在vscodephp文件打一断点,点Listen for XDebug 项目的运行,配置不用更改,默认就可以 6:运行后跳出这些按键 7:直接在浏览器打开要调试...php(不是文件路径而是服务器地址),vscode就会命中到打断点地方 注意事项 php最大执行时间好像是30秒,超过30秒会自动终止,因此调试时候要修改一下时间,在php.ini 文件修改最大运行时间为...5分钟 max_execution_time=3000 拓展 hbuilder和vscode 配置xdebug时候是一样,在浏览器打开文件hbuilder会自动命中断点

3.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

配置vscodePHP自动补全提示与使用Xdebug进行远程调试debug

默认下载安装完vscode并不能准确提示和检测PHP语法错误,需要手动指定一下本机PHP程序路径。按下面的操作配置完后就能在文件保存时候检测语法有无错误。...打开文件->首选项->setting,把PHP执行路径填进去,前提是本机已经安装了PHP程序 { "workbench.sideBar.location": "left", "php.suggest.basic...ext install felixfbecker.php-intellisense 使用vscode进行debug首先要安装xdebug,fpm把传递过来请求转发给本地vscode9000端口 apt-get...install php-xdebug 启用本地脚本调试 /etc/php/7.3/cli/php.ini: [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart...= 1 远程调试网站: 修改配置执行在线fpmxdebug,remote_host是本机IP [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart

1.6K30

PHPPHP开发必备配置 - Windows

Xdebug配置 在VS Code需要配置使用PHP版本,对应php.ini需要开启debug配置才可以正常使用。因为个人使用是PhpStudy,所以暂时先引入到PhpStudy当中。...这里需要用户复制Phpinfo信息,然后Xdebug页面会分析Phpinfo给出合适版本。具体操作如下,直接新建一个php文件,然后添加下面的代码: <?php phpinfo(); ?...注意这是个dll文件,使用部分浏览器下载可能会误认为是病毒,需要自行允许放行 之后我们回到VSCode当中创建debu配置文件,创建配置如图: 个人创建之后Json内容如下(通常不需要自行配置): {...接着是最大踩坑点,也就是php.inidebug配置,因为Xdebug升级过程配置细节在不断变动,所以这里仅仅能保证php .7.4.3 版本 + Xdebug 3.04 版本可以用这套配置正常...下面是在vsCode编写代码,并且打上断点。

6.1K20

PHPPHP开发必备配置 - Windows

Xdebug配置 在VS Code需要配置使用PHP版本,对应php.ini需要开启debug配置才可以正常使用。因为个人使用是PhpStudy,所以暂时先引入到PhpStudy当中。...图片 这里需要用户复制Phpinfo信息,然后Xdebug页面会分析Phpinfo给出合适版本。具体操作如下,直接新建一个php文件,然后添加下面的代码: <?...注意这是个dll文件,使用部分浏览器下载可能会误认为是病毒,需要自行允许放行 之后我们回到VSCode当中创建debu配置文件,创建配置如图: 图片 个人创建之后Json内容如下(通常不需要自行配置):...接着是最大踩坑点,也就是php.inidebug配置,因为Xdebug升级过程配置细节在不断变动,所以这里仅仅能保证php .7.4.3 版本 + Xdebug 3.04 版本可以用这套配置正常...图片 下面是在vsCode编写代码,并且打上断点。

6.7K10

vscode运行php配置_捷达vs5顶配啥配置

添加系统变量 把PHP.exe所在文件夹路径(笔者是“D:\XAMPP\php”)添加进环境变量-系统变量-Path(直接搜索框搜索系统变量便可找到)。...在cmd输入php -v,检查是否配置成功 配置成功 二、 下载xdebug插件 下载地址:https://xdebug.org/download 下载什么PHP版本,可以在XAMPPREADME...) 添加配置 把下载x-debug文件php_xdebug-2.9.7-7.4-vc15-x86_64.dll)复制到php\ext文件夹下 用记事本修改php.ini文件,在文件末尾添加几行配置信息...= 1 xdebug.remote_autostart = 1 三、下载并安装VSCode 下载地址:https://code.visualstudio.com/ 在VSCode安装调试插件 1、...5、在浏览器打开要调试php(不是文件路径而是服务器地址(http://localhost:3000/hello.php)),VSCode就会命中到打断点地方。

30010

如何在VSCode配置PHP开发环境(详细版)

添加系统变量 把PHP.exe所在文件夹路径(笔者是“D:\XAMPP\php”)添加进环境变量-系统变量-Path(直接搜索框搜索系统变量便可找到)。...在cmd输入php -v,检查是否配置成功 配置成功 二、 下载xdebug插件 下载地址:https://xdebug.org/download 下载什么PHP版本,可以在XAMPPREADME...) 添加配置 把下载x-debug文件php_xdebug-2.9.7-7.4-vc15-x86_64.dll)复制到php\ext文件夹下 用记事本修改php.ini文件,在文件末尾添加几行配置信息...三、下载并安装VSCodeVSCode安装调试插件 1、点击扩展栏,输入PHP,选择PHP Debug安装。...5、在浏览器打开要调试php(不是文件路径而是服务器地址(http://localhost:3000/hello.php)),VSCode就会命中到打断点地方。

16.8K50

VSCode配置PHP开发环境

下载 xdebug3 插件* 下载地址:https://xdebug.org/download 我PHP 7.4.16,而且是 Thread safe 版本,所以就下载对应 TS 版本。...添加配置 我下载下来文件名为:php_xdebug-3.0.3-7.4-vc15-x86_64.dll 将其复制到 phpext 文件夹下,修改 php.ini 文件,在文件末尾添加以下配置信息: [...配置,网上绝大多数教程已经失效(大部分是 xdebug2),用网上教程你会发现你怎么样也不能进行断点调试 在 VSCode 安装调试插件 直接搜索 PHP Debug 然后安装即可,然后点击 VSCode...然后打开你自己 php 工程文件夹,创建一个 test.php 文件,测试是否配置成功。 ?...断点调试 你需要在你 php 工程文件创建 launch.json 文件,将里面的 port 改为之前 php.ini 文件设置端口(我这里是 9001),然后打好断点, F5 开始调试,在浏览器访问你目前

4.9K20

VSCode插件】xdebug开发调试PHP

摘要 Xdebug 在开发过程可以帮我们查看具体运行和步骤,以及每行代码执行结果,在学习和解决代码问题时候可以提供非常大便利。...2.在 php.ini 添加相关配置 [XDebug] # xdebug扩展位置,phpstudy已经默认设置好 zend_extension="D:\phpStudy\PHPTutorial\php...xdebug调试配置,在vscode没有用到 xdebug.idekey = phpstorm 3.在 phpinfo 查看 xdebug 扩展信息,验证是否开启成功 ?...4.在浏览器访问设置断点程序 5.访问后会自动跳转到 VSCode,并显示出断点标记,并显示相关执行结果 ?...(设置小图标后打开调试控制台也可以显示相关错误提示,注意查看即可) 将launch.json端口号修改未被占用号,并且修改php.ini xdebug 配置

12K10

kubernetes部署Discuz?kubernetes搭建Discuz?DiscuzX3.5一直通信失败或DiscuzX3.5一直正在连接状态在k8s或k3

xdebug安装成功之后,用命令kubectl exec -it CONTAINER_ID – bash进入到容器内部,用命令php -m查看,发现xdebug已经正常安装,在discuz入口文件phpinfo...指其实就是xdebug对于运行程序有监听行为时候(你想让xdebug无缝支持你做单步调试),安装了xdebug服务扩展服务容器如何跟我(ide等,phpstorm或者vscode)通信,让我(ide...等,phpstorm或者vscode)抓到你监听程序运行全部行为,安装了xdebug服务扩展服务容器就要告诉我(ide等,phpstorm或者vscode)连哪个地址,用哪个端口,方便调试那些xdebug...如下图,这里要按我图中所说进行配置但是还没完,最狗事情其实也在这里,如果告诉你配置,你配置了,那么,配置这个地址能被使用,估计也就没有问题了,可关键来了,discuzX3.5你尽管配,我压根不会用,...要设置好文件访问权限,即/api/uc.php文件访问权限不然最终uc_server(即通常意义上ucenter)通过curl方式请求discuz程序是请求不到

25300

VS Code配置PHP XDebug

步骤: 下载phpdebug插件 查看自己php版本信息,下载对应debug版本 配置php.ini  配置 vscodephpdebug配置(一般不用设置默认端口9000) 下载插件:  2,...用自己配置本地域名,写个方法请求就可以了   以下是phpinfo信息  根据自己php版本下载xdebug,我php7.3 , 64位 ,线程安全版NTS 下载地址:https://...xdebug.org/download.php 也可以复制phpinfo信息检测自己需要版本 phpinfo页面,浏览器查看源代码,复制正个页面元素信息 网址:https://xdebug.org/...wizard.php 获得自己需要版本信息: 下载之后复制到php/ext下,ext是扩展文件 配置php.ini  通常在php/php.ini  打开php.ini 在最后添加配置:...=9000 vscode phpdebug 配置:  port: 默认9000对应php.ini  1 xdebug.remote_port=9000 在指定地方打断点,请求如果成功一定会在指定地方断住

1.9K20

利用SSH隧道进行远程腾讯云服务器项目xdebug调试

远程服务器是腾讯云ubuntu系统机器,本地我电脑系统是deepin系统,使用IDE是vscode。现在就来使用本地IDE来调试腾讯云中为网站项目。...vscode会监听9001端口接收到腾讯云传递过来请求,进入断点调试模式,结束后会把请求返回给腾讯云,腾讯云继续处理请求。...首先安装必须扩展 1.IDE安装扩展PHP Debug,直接安装就行 2.腾讯云中安装xdebug扩展,使用命令apt-get install php-xdebug 配置IDEPHP Debug...php.inixdebug [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_host = 127.0.0.1...通过SSH隧道开启远程端口转发,把腾讯云9001端口转发给deepin本地9001端口 ssh -R 9001:127.0.0.1:9001 ubuntu@115.159.28.111 IDE启动监听模式

10K10

SSH远程腾讯云服务器项目xdebug调试

远程服务器是腾讯云ubuntu系统机器,本地我电脑系统是deepin系统,使用IDE是vscode。...vscode会监听9001端口接收到腾讯云传递过来请求,进入断点调试模式,结束后会把请求返回给腾讯云,腾讯云继续处理请求。...购买腾讯云产品前,先领取(代金券礼包) 首先安装必须扩展 1.IDE安装扩展PHP Debug,直接安装就行 2.腾讯云中安装xdebug扩展,使用命令apt-get install php-xdebug...php.inixdebug [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_host = 127.0.0.1...xdebug.remote_port = 9001 xdebug.remote_log = /tmp/xdebug.log 通过SSH隧道开启远程端口转发,把腾讯云9001端口转发给deepin本地

30.5K00

修仙第一步:08CMS SQL 注入

如果还有不明白可以参考:http://www.cnblogs.com/xujian2016/p/5548921.html PHP设置 首先根据电脑PHP版本下载适配xdebug插件放在\php\...php-5.3.29-nts\ext\php_xdebug-2.2.7-5.3-vc9-nts.dll,下载地址:https://xdebug.org/download.php 然后在PHP.ini文件中进行如下配置...action=memberinfo_pthy&mid=2,因此我在文件\08cms\08cms_v5.0_gbk_20140314\upload_gbk\adminm.php第10行设置断点。...在第2次进入\08cms\08cms_v5.0_gbk_20140314\upload_gbk\libs\classes\frontpage\adminmpagebase.cls.php文件第15行运行完就结束...0x02 小结 本篇以08cms SQL注入漏洞为例子与大家分享下我使用动态分析方式,也有师傅推荐使用vscode,看大家使用习惯了,我是习惯使用phpstorm,如果师傅们还有其他好审计方法也可提出

927170

php 垃圾回收策略

查看变量完整信息 通过 xdebug_debug_zval 函数可以查看变量完整信息: <?php $a = "new string"; xdebug_debug_zval('a'); ?...引用计数法与循环引用问题 与 python 一样,php 也是通过引用计数法来实现内存回收,变量 refcount 字段就是为了实现这一目的存在。...执行过程,循环引用变量引用计数永远不可能减到0,也就永远不会被引用计数规则垃圾回收器回收,这样就造成了内存泄漏。...可以通过在配置文件中指定 zend.enable_gc 来修改是否进行该算法垃圾回收。 这个算法主要步骤如下: 1....算法建立了一个根缓冲区,所有的 zval 变量容器都存放在根缓冲区,如下图紫色部分 2. 当缓冲区满时,垃圾回收器遍历整个根缓冲区,将所有根缓冲区变量全部模拟删除 3.

36020

用Docker搞定PHP开发环境搭建

/yourname/Workspace/etc/php $ docker rm -f tmp-my-php-fpm 复制代码 4、修改nginx、php-fpm、xdebug配置文件 修改nginx配置文件...修改xdebug配置文件,/Users/yourname/Workspace/etc/php/conf.d/docker-php-ext-xdebug.ini,加入如下内容 xdebug.remote_enable...在/Users/yourname/Workspace/www创建一个phpinfo.php文件,输出php信息,通过http://localhost/phpinfo.php访问来查看。 ?...进入主窗口,在程序打几个断点,然后点击那个绿色甲虫就可以了。 ? 8、VSCode调试环境配置 首先安装PHP Debug插件,然后打开上面创建xdebug目录。...进入demo.php,随意设置两个断点,然后点左侧运行按钮,进入调试模式,接下来刷新http://localhost/xdebug/demo.php会返回到VSCode调试窗口,左侧已经列出调试信息

3.6K10

PHP编程语言垃圾回收是什么?

PHP 很聪明,当没有必要时候,不会复制实际变量容器。当refcount到 0 时,就会销毁变量容器。...这在长时间运行脚本尤为棘手,比如守护进程,其中请求基本上永远不会结束,或者在大量单元测试集中。后者在运行 eZ Components 库模板组件单元测试时出现了问题。...为避免不得不检查所有引用计数可能减少垃圾循环,这个算法把所有可能根(possible roots 都是zval变量容器),放在根缓冲区(root buffer)(用紫色来标记,称为疑似垃圾),这样可以同时确保每个可能垃圾根...然而,无论是否使用此配置激活垃圾回收机制,可能根都将始终记录在根缓冲区。 如果在垃圾回收机制关闭时,根缓冲区存满了可能根,那么将不会记录进一步可能根。算法永远不会分析那些没有记录可能根。...因为这将清除已存放在根缓冲区所有可能根,然后在垃圾回收机制被关闭时,可留下空缓冲区以有更多空间存储可能根。

16010
领券