phpStorm实现断点调试

1、基础工具安装大家一般都不会出现问题

    安装wampserver ,安装phpstorm

    安装xdebug

    

运行环境:

PHPSTORM版本 : 8.0.1

PHP版本 : 5.6.2

xdebug版本:php_xdebug-2.2.5-5.6-vc11-x86_64.dll

ps : php版本和xdebug版本一定要相对应

 点击下载Xdebug

1. PHP安装xdebug扩展

php.ini的配置,下面的配置仅供参考,路径要换成自己的!

[plain]  view plain  copy
 print ?
  1. [xdebug]  
  2. zend_extension="D:\wamp\php-5.6.2-x64\ext\php_xdebug-2.2.5-5.6-vc11-x86_64.dll"  
  3. xdebug.remote_enable = On  
  4. xdebug.remote_handler = dbgp     
  5. xdebug.remote_host= localhost  
  6. xdebug.remote_port = 9000  
  7. xdebug.idekey = PHPSTORM  


2、打开phpstorm创建项目比如我直接默认 untitled

      该工程会默认创建到warmserver安装目录下的www文件目录下 ,如图(我安装的目录是E盘)



2、创建完成工程后配置php环境  File-->settings->Languages&Frameworks->PHP  




3、这一步配置完成,然后就是配置服务,这个服务器实际上就是warmserver  端口设置80,如果不一样需要修改



4 、配置PHPWeb Application,配置启动或者debug 启动路径,localhost就是服务路径,start URL 就是服务下跑着的工程,启动入口




5 配置完成后检查下debug端口



6、到设置也settings-》PHP-》Debug-》DBGPProxy



7、设置完成后,debug调试,点击如下虫子按钮,断点会定位到你设置的断点上,完成





### Xdebug与PHPStorm集成配置指南 #### 安装Xdebug扩展 为了使 PHP 支持 Xdebug 调试功能,需先下载并安装适合当前环境的 Xdebug 扩展。对于 Windows 用户来说,通常需要获取预编译好的 DLL 文件,并将其放置于 `php.ini` 中指定路径下的 ext 文件夹内[^4]。 #### 修改php.ini文件中的Xdebug参数 编辑服务器上的 `php.ini` 文件,在其中加入如下几项设置: ```ini [Xdebug] zend_extension=php_xdebug.dll xdebug.mode=debug xdebug.start_with_request=yes xdebug.client_host=localhost xdebug.client_port=9003 xdebug.idekey=PHPSTORM ``` 上述配置确保启用了远程调试模式(`mode`)、允许每次请求都尝试启动调试会话(`start_with_request`)以及指定了监听 IDE 的主机名和端口等重要选项[^3]。 #### PhpStorm内部配置调整 打开IDE首选项/设置窗口,导航至 "Languages & Frameworks | PHP | Debug" 页面,确认已勾选 “Can accept external connections using Zero Configuration”。接着前往 "PHP | Servers" 设置本机Web服务器的相关信息,比如URL映射关系等[^1]。 #### 浏览器辅助工具部署 通过浏览器插件简化发起带调试标志的HTTP请求过程。这类插件会在页面加载时向 URL 添加特定查询字符串(如 `?XDEBUG_SESSION_START=...`),从而触发后台PHP进程连接到等待中的IDE实例进行交互式跟踪执行流程。 #### 实现断点调试的具体步骤说明 完成以上准备工作之后,在想要暂停分析的地方点击左侧边栏设定临时停止点;随后访问含有该位置的应用程序入口页即可激活整个链路,此时可以在PhpStorm界面里观察变量状态变化情况并对代码逻辑展开细致探究[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值