iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >搭建PhpStorm+phpStudy+XDebug调试环境的,保姆级能用教程。
  • 578
分享到

搭建PhpStorm+phpStudy+XDebug调试环境的,保姆级能用教程。

phpstormphp 2023-09-04 05:09:12 578人浏览 安东尼
摘要

最近换到PHPstORM IDE,发现洁面好用,但是初次搭建调试环境,大费周章。 百度一搜几百篇,但是真正能用的一篇难寻。查阅了JetBrains官方文档,也只有粗略介绍。 phpstorm 自带的s

最近换到PHPstORM IDE,发现洁面好用,但是初次搭建调试环境,大费周章。
百度一搜几百篇,但是真正能用的一篇难寻。查阅了JetBrains官方文档,也只有粗略介绍。
phpstorm 自带的servers,比较简单,对于新手配置和调试复杂,不稳定。
phpStudy pro 简单、强大、稳定,模拟生产环境。所以我们采用,phpStorm开发、 phpStudy搭建servers环境,Xdebug和Xdebug helper做调试工具,这样功能分离。

PhpStorm已经非常智能,在搭建的过程中遇到问题和未配置的地方都会提示并且给出“傻瓜式”建议。我们首先得明白这几个组件搭建的基本原理,后面的操作就自然而然。

一、我们先梳理几个组件各自的功能,如下:

PhpStorm完成的功能:写代码、debug断点调试(监听debug端口)git管理等。
phpStudy完成的功能:Servers环境、管理xdebug插件
Xdebug完成的功能:调试
Xdebug helper:浏览器端调试工具

二、总结要点:

stp1. 在PhpStorm里,完成代码开发。
stp2. 将项目部署到phpStudy里(启用自动部署)。
stp3. 在phpStudy里,完成php.ini文件的[xDebug]模块配置,开启debug端口。这里是关键点关键点关键点关键点。网上绝大部分的教程都是这里没有做正确。
stp4. 在PhpStorm里,完成Server配置(主要是配置debug端口和开启与phpStudy的远程映射(mapping))。
stp5. 在PhpStorm里,开启debug监听(start listpning for PHP debug,像电话一样的按钮)。
stp6. 重启phpStudy。
stp7. 在PhpStorm里,代码里打上“断点”。
stp8. 在浏览器输入域名,打开页面。
stp9. 成功进入断点,结束。

网上教程说的一堆骚操作,配置“DBGp Proxy”、配置“PHP WEB page”、配置“PHP built-in web servers”等等,都是骚操作,对调试没有任何作用。因为项目是在phpStudy里运行,所以不需要这些配置。

三、保姆级实操

  • Stp1:在PhpStorm里,完成代码开发。
  1. 新建项目
    在这里插入图片描述
    在这里插入图片描述

  2. 新建[index.php]文件,代码如下:

                PHP处理表单2            
名字: 年龄:
  1. 新建[welcome.php]文件,代码如下:
                $_POST获取表单post信息      ";  echo "你的年龄是".$_POST["age"]."岁。";  ?>    
  • Stp2. 讲项目部署到phpStudy里(启用自动部署)。
  1. 在PhpStorm里,打开设置settings( ctrl+alt+s),配置Deployment。
    在这里插入图片描述

输入server name,随便输入。
在这里插入图片描述

在Connection标签里,配置如下:
在这里插入图片描述

在Mappings标签里,配置如下:
在这里插入图片描述

点击[Upload to xxx…]上传代码,部署到phpstudy的[www]目录,同时勾选上自动上传同步。
在这里插入图片描述

  1. 配置phpstudy并重启。
    在这里插入图片描述

重启或启动phpstudy。
在这里插入图片描述

浏览器输入:[Http://localhost/] 访问成功。
在这里插入图片描述

  • Stp3. 在phpStudy里,完成php.ini文件的[xDebug]模块配置,开启debug端口(关键步骤)。
  1. 完成php.ini文件的[xDebug]模块配置。
    我的php版本选择的是“php7.3.4nts”。
    在这里插入图片描述

所以,打开phpstudy目录里的[D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.ini]文件。
在这里插入图片描述

配置如下(前3行自行修改为自己的本地对应地址,一定要按此顺序配置),xdebug端口建议9010,默认的9000常常被占用

[Xdebug]zend_extension=D:/phpstudy_pro/Extensions/php/php7.3.4nts/ext/php_xdebug.dllxdebug.trace_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.tracexdebug.profiler_output_dir=D:/phpstudy_pro/Extensions/php_log/php7.3.4nts.xdebug.profilerxdebug.profiler_append = 0xdebug.profiler_enable=Onxdebug.profiler_enable_trigger = 0;开启远程调试xdebug.remote_enable=On;客户机xdebug调试协议xdebug.remote_handler="dbgp"xdebug.remote_mode = "req"xdebug.remote_host=127.0.0.1;xdebug.remote_port修改默认值9000为9010(因为PHP-FPM默认监听9000端口,总是被占用),这里需要跟phpstorm配置一致xdebug.remote_port=9010;idekey 区分大小写xdebug.idekey="PHPSTORM"xdebug.collect_params=1xdebug.collect_return=1xdebug.auto_trace=On
  • Stp4. 在PhpStorm里,完成Server配置(主要是配置debug端口和开启与phpStudy的远程映射(mapping))。

【重点】配置debug端口
在这里插入图片描述

【重点】配置Server,按照下方箭头,依次检查,注意Host那里一定填写[localhost],其他会自动生成,检查是否为本地开发文件夹和phpstudy的项目文件夹。点击[确定],关闭[settings]窗口
在这里插入图片描述

配置完成。
在这里插入图片描述

  • Stp5. 在PhpStorm里,开启debug监听(start listpning for PHP debug,像电话一样的按钮)。

点击电话按钮,开启debug端口监听。如果原来已开启,点击两下,关闭再重新开启,使新的端口配置生效。
在这里插入图片描述

  • Stp6. 重启phpStudy。
    就是重启的意思。

  • Stp7. 在PhpStorm里,代码里打上“断点”。
    在这里插入图片描述

  • Stp8. 在浏览器输入域名,打开页面。

  • Stp9. 成功进入断点,结束。

浏览器输入[http://localhost/],成功进入断点。
在这里插入图片描述

跳过断点,访问页面正常。
在这里插入图片描述

四、Xdebug helper插件

做php开发都会用xdebug,但是自从安装了xdebug后,发现每次调试都需要从eclipse中先从头启动,然后一步步走到你要调试的页面,而不是说想什么时候调试就什么时候调试。之前用zenddebugger的时候则是可以在任意页面启动调试,直接从浏览器通知开发环境需要调试。而不用先从开发环境启动调试。随时需要调试的时候就可以执行调试。这个时候就需要一款chrome浏览器有一款插件叫xdebug helper。

这款插件的使用就不再赘述了。
注意插件里需要填写xdebug.idekey=“PHPSTORM”。
在这里插入图片描述

五、回顾

重点1:php.ini配置,修改xdebug.remote_port=9010
重点2:设置[setting] -> [build,excution,deployment] -> [deployment]里的[Connection]和[Mappings]设置,并勾选自动上传部署。
★重点3:[settings] -> [PHP] -> [Debug],对应端口Debug port设置为[9010]
★重点4:[settings] -> [PHP] -> [Servers]配置Host,填写[localhost]
重点5:重启Xdebug监听端口(电话图标)

来源地址:https://blog.csdn.net/cocca883/article/details/128271311

--结束END--

本文标题: 搭建PhpStorm+phpStudy+XDebug调试环境的,保姆级能用教程。

本文链接: https://www.lsjlt.com/news/393022.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作