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

Windows系统下PhpStorm+Xdebug安装与调试

可能在项目开发当中 当你的业务代码复杂到一层又套一层的嵌套的时候, 或者说print_r 、 log 、 var_dump 这些打印方法也满足不了你的时候,并且你也没有在PhpStorm中配置过Xdebug...虽然官方推荐我们使用的版本是3.1.2,但是考虑到下面的原因 1 3.0跟2.0的配置参数写法有些不一样,并且并彻底修改了设置参数 2 如果你phpStorm版本比较低,那么 PhpStorm的检查脚本可能还没有完全更新...%c xdebug.cli_color = 1 xdebug.start_with_request = yes xdebug.idekey = PHPSTORM ;是否允许Xdebug跟踪函数返回值,...默认值为0 xdebug.collect_return = 1 ;是否允许Xdebug跟踪函数参数,默认值为0 xdebug.collect_params = 1 ;是否收集变量 xdebug.collect_vars...4.1 创建php脚本 在项目中创建测试的脚本,此处还是使用phpinfo.php文件,然后在每行点击下,可以添加断点的行。 <?

1.2K10

MacOS|Windows 2023最新 PhpStorm 2023.1 安装教程

如果您是通过工具箱应用安装PhpStorm ,您可以在应用中找到安装目录:在工具箱应用中打开IDE实例的设置,展开配置并寻找安装位置字段。...单机安装手动安装 PhpStorm 以管理每个实例和所有配置文件的位置。例如,如果您的策略需要特定的安装位置。视窗苹果系统Linux下载安装程序 .exe。ARM64 处理器有一个单独的安装程序。...将带有 PhpStorm命令行启动器的目录添加到PATH环境变量,以便能够从命令提示符中的任何工作目录运行它们。将打开文件夹作为项目操作添加到系统上下文菜单(当您右键单击文件夹时)。...将特定文件扩展名与 PhpStorm 相关联,以便双击打开它们。​编辑要运行 PhpStorm,请在 Windows开始菜单中找到它或使用桌面快捷方式。...>要在安装过程中检查问题,请在和参数/LOG之间添加带有日志文件路径和名称的开关。

2K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Welcome to Your Vue.js App

    JetBrains PhpStorm 2018.1新功能 一、PHP语言 1、内联函数/方法重构 在代码中使用方法的主体有时可能比使用方法本身更实际,在这种情况下,您需要用实际方法的内容替换对该方法的调用...在某些情况下,这可能会很棘手,因为您需要处理多个函数调用,维护适当的变量的作用域和默认值,并重新格式化代码。新的Inline重构将帮助您完成以上所有内容。...您将在项目视图以及代码编辑器的左侧装订线中看到覆盖率结果:覆盖的代码行将以绿色标记显示,而未覆盖的代码行将显示红色标记。 三、HTTP客户端 1、断言支持 在HTTP客户端中处理响应也得到了显着增强。...四、网络技术支持 1、用更漂亮的格式重新格式化 使用带有漂亮行为的新格式化(Alt-Shift-Cmd / Ctrl-P),您现在可以使用Prettier格式化所选代码,文件或整个目录。...请注意,应将Prettier作为您的项目依赖项或全局安装在您的计算机上。 2、创建新的Vue项目 您现在可以使用Vue CLI在WebStorm中创建新的Vue项目。

    3.8K30

    代码审计 - zzzphp Sql注入 (文末抽奖)

    act=content 需要注意的是,需要在act中传参数act=content。 使用post传的参数中其他都是无关项,但是c_content为关键项。...c_content参数需要先使用单引号和括号闭合语句,然后插入想要执行的sql语句。...: 然后在phpstorm中跟踪,跟踪到save_content()方法: 其中getform函数为获得我们之前通过post提交的各种参数,需要注意的是$c_content参数...函数的第243行执行db_exec函数,继续跟进: d->exec( 最后postman返回消息: 继续往下执行,postman接收到返回回来的数据: 可见命令执行成功、可以成功在数据库中找到新创建的kaixinjiuhao...同理,save_content()函数中的c_title2同样在post请求未传值时从c_title处获取值,也存在sql注入的风险。

    2.1K20

    PhpStorm配置Xdebug打造舒适php开发环境

    ,因为我是自动化专业的,平时专业开的课都是些跟电路有关的,实在没什么兴趣,因此能接触到这种编程课实在是很开心,然后,放假就抱着本 php 和 MySQL 的书看着,用过 wamp 集成环境,也自己单独搭建过...安装 PhpStorm 直接上官网,下载,安装,完事,用学生账号注册的话是免费使用 professional 版本的,JetBrains 家的东西就是体积大了点,香还是挺香的。...,这个和 php 的版本也要对应,要和自己电脑的位数相对应,而且要看清楚是否是线程安全的版本,TS 就代表线程安全(Thread Safe),没有的就是 NTS 非线程安全(None Thread Safe...更新 php 要使能 MySQL 的话还要在 ini 文件中找到下面几句话,取消注释 extension=mysqli date.timezone = Asia/Shanghai 配置 PhpStorm...,只需要把我们的 phpinfo() 函数里面输出的信息或者在终端输入 php -i 之后输出的内容复制进去,就能知道我们接下来需要做什么,就像下面这样子 到这一步的话就可以了,我们随便写个 php

    1.2K20

    PHPStorm 配置 xdebug(phpStudywamp)

    摘要 PHPStorm 是一款功能强大的 PHP 开发工具,自动补全、格式化样式等,以及最主要的 XDebug 功能,是开发中非常有用的功能,能有效查看程序代码的问题所在,并了解程序的执行过程。...Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0 xdebug.auto_trace=1 ;是否允许Xdebug跟踪函数参数,默认值为0 xdebug.collect_params=1 ;是否允许...,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0 xdebug.profiler_enable = 1 ;性能分析文件的命名规则,默认值为cachegrind.out....= PHPSTORM xdebug.remote_host = "127.0.0.1" ; xdebug.remote_port = 9000 【注意】路径目录需要修改为自己对应的位置。...五、在项目中使用 XDebug 1、开启浏览器中的 xdebug 插件 ? 2、在 PHPStorm 中进行监听 ? 3、在项目中设置断点标记 ? 4、在浏览器中访问项目 ?

    2.5K20

    laravel之phpunit单元测试

    单元测试是对单独的代码对象进行测试的过程,比如对函数、类、方法进行测试。...单元测试可以使用任意一段已经写好的测试代码,也可以使用一些已经存在的测试框架,比如JUnit、PHPUnit或者Cantata++,单元测试框架提供了一系列共同、有用的功能来帮助人们编写自动化的检测单元...,例如检查一个实际的值是否符合我们期望的值的断言。...成功时输出 F 运行过程中一个断言失败时输出 E 运行过程中产生一个错误时输出 R 被标记为有风险时输出 S 被跳过时输出 I 被标记为不完整或未实现时输出 w 运行过程中产生一个警告 4,常用的PHPunit...5.3 文档 ] 更多特性 —— 单元测试 5,phpstorm 配置,运行 phpunit 1,检查php版本 2,setting里设置自动加载组件文件路径 3,在要测试的单元中,如图操作 4

    1.8K20

    【PHP 随记】—— laravel 项目环境搭建

    ide-helper:generate 2、配置虚拟主机与绑定 hosts 文件 ① 配置虚拟主机 在 phpstudy 中找到与我们域名相对应的 vhosts.conf,点击进行配置。...phpstudy_pro/WWW/www.zufang.com/public"> # 指定目录启用特性 Options FollowSymLinks ExecCGI # 是否允许使用...③ 验证 完成以上步骤后,可以打开你的网址来查看网页是否可以访问。...本地化配置主要对时区,语言等方面进行配置,配置方式如下: ① 中文语言包下载 中文语言包的下载地址如下: https://github.com/Laravel-Lang/lang/tree/main/...src 下载好后放在 项目地址\resources\lang 下即可 也可以进入项目目录打开命令行,输入以下命令使用 composer 安装: composer require overtrue/laravel-lang

    1.2K10

    Jetbrains PhpStorm 注释 + PSR-12代码检测 + 格式化代码

    函数快速注释 在编码过程中,没有参数的函数通过快捷键/**加回车,我们只要补充函数描述信息即可 在编码过程中,有参数的函数并且有响应数据类型,通过快捷键/**加回车,我们只要补充函数描述信息、参数注释即可...PSR 不是PHP官方标准,而是从如Zend、Symfony2等知名PHP项目中提炼出来的一系列标准。 此 PSR-12 是 PSR-2 的延伸,因此也是 PSR-1 的延伸。...格式化代码 格式化代码是按个人亦或者团队在进行项目开发时而设置的,主要是减少人为误编码的问题,及提高团队开发代码整洁的一种工作手段。...常见的开发编辑器进行代码格式化都需要人为触发快捷键,比如在PhpStorm中代码的格式化就需要通过Ctrl + L快捷键进行格式化。 以下是我推荐使用的格式化代码的方案: 1....录制宏键格式化代码 常见的电脑端软件,进行数据保存时,快捷键大多数都是Ctrl + S,那在编码的过程中可以把这个快捷键动作进行拆分,变为(格式化代码、保存代码),其录制宏键的方式如下:​​ code

    1.6K20

    PhpStorm 2022 for Mac(PHP集成开发)

    新检查将突出显示类型违规,您可以使用该字段的快速修复添加声明类型来更新代码库。PhpStorm将根据构造函数中的PHPDoc,默认值或参数类型声明自动检测类型。...现在在PhpStorm中,您可以在PHP中自动注入RegExps。这意味着只要您的代码使用preg_*函数,模式就会突出显示并验证其正确***。此外,您现在可以在IDE中测试您的模式!...五、意图和快速修复 1、String Juggling Toolbox中的新用语PhpStorm有多种意图Alt+Enter来***纵字符串。2022有一个新的。...因此,如果您的参数列表或数组变得太长,您现在可以使用新的意图将其Alt+Enter 分割为单击,将逗号分隔的值拆分为多行。如果您想将项目组合成一行,也可以使用相反的意图。...要完全删除解构,请使用名为“ 使用属***或索引访问权限替换解构”的意图***作。IDE现在会***告您条件中的布尔表达式是否有任何不必要的部分,并建议简化它。

    1.5K20

    编写第一个 PHP 程序

    有了 PHP 开发环境和代码编辑器,今天我们来编写第一个 PHP 程序,很简单,就是打印一段字符串而已,但是所有编程语言的入门都是从这里开始的,通过这个简单的字符串打印,我们可以了解 PHP 程序的执行流程以及基本语法...创建新项目 打开 PhpStorm(后续教程演示默认使用 PhpStorm 作为代码编辑器): ?...在 PhpStorm 设置 PHP 项目路径(Windows) 注:上图第一个是 Mac 下的设置界面,第二个是 Windows 下的设置界面。 点击「Create」创建项目,即可进入该项目工作区。...; 效果和上述写法完全一致,但是需要注意的是 echo 不是一个函数,只是一个语言结构而已。...在 PhpStorm 中点击页面左下角的 Terminal,打开 PhpStorm 自带的终端窗口,该终端窗口默认以当前项目路径作为上下文目录,所以无需手动输入项目路径进入,非常方便: ?

    1.5K20

    玩转 PhpStorm 系列(二):导航篇

    概述 在日常使用代码编辑器的过程中,频率非常高的一个需求就是能够快速全局导航到指定类、文件、方法、行,在 PhpStorm 中可以通过两种方式来实现这种导航。...另一种是通过快捷键,上面的菜单栏下拉框导航选项右侧已经标注了对应的快捷键,下面我们就可以快捷键为例在 Mac 系统中进行演示(Windows 操作类似,就是快捷键有差异)。...,比如应用初始化/启动文件、配置文件、路由文件以及定义 PHP 辅助函数的文件等。...汇总导航 针对类、文件、属性、方法的导航,除了通过上述方式使用各自独立的快捷键和操作界面进行导航外,在 PhpStorm 中,还可以通过 Shift + Shift 快捷键(连按两次 Shift 键)打开汇总导航操作界面...日常我们要做任何操作,不管是找文件、找代码,还是进行系统设置,都可以通过 Shift + Shift 呼出导航界面进行快速跳转,它会成为你日常使用 PhpStorm 最频繁的快捷键操作。

    2.2K10

    Laravel5.2之Composer自动加载

    Composer的自动加载机制 1、初始化一个composer项目 在一个空目录下composer安装Laravel的容器Container包: composer require illuminate...从上图中能看出这个composer初始化路径的流程,重点是ClassLoader这个类的loadClass(class)这个方法,是通过spl_autoload_register这个PHP自动加载函数来注册到...Container类的实例化过程 loader这个加载器已经有了,而且它还是塞满了各种私有变量,这些变量值为命名空间路径映射或者路径哈希映射等,当然这里只有命名空间路径映射这种psr-4规范了。...'/app'), ); 然后在项目根目录下新建文件: // app/Test/Test.php文件 <?php /** * Created by PhpStorm....强烈推荐在自己的IDE中配置Xdebug,作者使用PHPStorm,并配置了Xdebug,这会提高阅读源码的效率。

    3.6K21

    代码审计Day3 - 实例化任意对象漏洞

    最近我们小组正在做一个PHP代码审计的项目,供大家学习交流,我们给这个项目起了一个名字叫 PHP-Audit-Labs 。...第一个是文件包含漏洞,上图第8行中使用了 class_exists() 函数来判断用户传过来的控制器是否存在,默认情况下,如果程序存在 __autoload 函数,那么在使用 class_exists(...在上图第9行中,我们发现实例化类的类名和传入类的参数均在用户的控制之下。攻击者可以通过该漏洞,调用PHP代码库的任意构造函数。...即使代码本身不包含易受攻击的构造函数,我们也可以使用PHP的内置类 SimpleXMLElement 来进行 XXE 攻击,进而读取目标文件的内容,甚至命令执行(前提是安装了PHP拓展插件expect)...来防止XXE漏洞(如下图第2行代码),具体代码如下: 结语 看完了上述分析,不知道大家是否对 XXE攻击 有了更加深入的理解,文中用到的CMS可以从 这里 下载,当然文中若有不当之处,还望各位斧正。

    1.1K20

    PHP系列 | Phpstorm配置Xdebug断点调试教程(一)

    有时候想分析一个开源项目的代码,或者接手了别人的代码,想了解项目代码架构,如果能够在 IDE 中跟踪程序运行轨迹也许可以让你事半功倍。...phpinfo(); 函数来查到, 例如我的测试机上运行 phpinfo();显示的信息如下: 所以我要选择的扩展包是 PHP 7.0 VC14 (32 bit) 包名中 TS 就是线程安全...,我们使用 phpstrom 来调试,当 PHPSTROM 开启调试时,会启动一个端口号这个 xdebug 会连接到这个端口上。...配置PhpStorm 我专门创建了一个项目以方便做演示,它本地的访问地址是 http://demo.dev。用 Phpstorm 打开这个项目。...回到 phpstorm 中, 在右上角有一个电话一样的图标,默认是: 点击一次将其点为绿色: !!!

    2.9K20

    phpstorm+xdebug 配置断点调试

    阅读tp框架源码过程中,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(在老早以前配置过); xdebug...断点调试最大的有点就是能像浏览器断点j调试s一样调试php; 上周一个composer的extra参数搞了一两天,实在太忙,一直强调自己一周至少写一篇文章(好像有两周没有更新文章了); 安装xdebug...& Frameworks > PHP > Debug , 设置 Xdebug 的 Debug Port 为 上面设置的 9005 端口,端口号一定要一致 (我的是中文版) 配置服务器端 Host指的是服务器对应的项目的访问域名...(当然你也可以不安装还有另一种方法) 我这里使用的是chrome浏览器,安装的是xdebug helper插件; 无法使用应用商店的可以到国内镜像网站去下载; 下载可通过加载已解压的扩展程序加入谷歌拓展中...调试完记得浏览器清楚cookie; 点击监听,打上断点 phpstorm弹出调试信息 从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走

    1.5K20

    你必须知道的 17 个 Composer 最佳实践(已更新至 22 个)

    Tip 2: 认识 "项目" 和 "库" 间的不同 创建的是“项目”还是“库”,意识到这点非常重要。这两者在使用过程中,都存在非常巨大的差异。...你已经在版本库中提交了 composer.lock,开发 acme/my-library 的每个人都可能在使用 Monolog 的老旧版本。...-with-dependencies (使用升级过的库替换 phpunit/phpunit) 检查 Github 上库的版本库中 CHANGELOG 文件,检查是否存在重大变化。...14: 在 PHPStorm 中使用 Composer 插件 这里有一个 composer.json plugin for PHPStorm....现在我就在使用 PHP 7.2.0 ,也就意味着我安装的库可能在 7.1 版本中运行不了。如果生产环境跑的是 7.1 版本,安装就会失败。

    7.6K20

    PHP+Xdebug+PhpStorm 实现断点调试Http接口

    阅读量: 90 接口代码在调试时,经常是print_r或者var_dump来断点,但是当项目较为复杂的情况下,这么做效率就非常低下了,断点调试就非常好的解决了这个问题。...= On 3、然后是配置phpstorm Ctrl+Alt+S快捷键打开设置,搜索xdebug,其中的Debug port确保不被其他应用占用,当程序无法进入断点时,可以考虑是否有其他应用占用了你本地的...二、开始你的断点调试 1、在你安装已Xdebug扩展的浏览器中,打开你本地项目的某一个页面。并开启浏览器右上角的debug,如下图。...或者选中后点击鼠标右键,选择添加到监视(英文版的是add to watch),如下图 2、从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走...,碰到函数不会跳转。

    2.3K10

    phpstorm+xdebug 配置断点调试

    阅读tp框架源码过程中,经常被代码绕来绕去,头晕的很(tp框架源码已很久没有更新); 于是想到了phpstorm+xdebug 断点调试,各种配置不成功后,开始记录自己踩坑记录(在老早以前配置过);...xdebug断点调试最大的有点就是能像浏览器断点j调试s一样调试php; 上周一个composer的extra参数搞了一两天,实在太忙,一直强调自己一周至少写一篇文章(好像有两周没有更新文章了);...上面设置的 9005 端口,端口号一定要一致 (我的是中文版) 配置服务器端 Host指的是服务器对应的项目的访问域名,我的是虚拟域名; 本地nginx默认(127.0.0.1),端口是80;...调试完记得浏览器清楚cookie; 点击监听,打上断点 phpstorm弹出调试信息 从你断点开始的地方,你可以按F7,程序会一步一步往下走,碰到函数的话,会跳转到该函数;按F8则是在当前代码页一行一行的往下走...,碰到函数不会跳转。

    62020
    领券