首页 > 编程语言 >使用phpstorm开发调试thinkphp

使用phpstorm开发调试thinkphp

时间:2024-05-25 16:55:40浏览次数:25  
标签:xdebug vc15 redis phpstorm 7.4 thinkphp php PHP 调试

1.环境准备

1.开发工具下载:PhpStorm: PHP IDE and Code Editor from JetBrains

2.PHP下载:PHP: Downloads

3. PHP扩展:PECL :: Package search

4.用与调试的xdebug模块: Xdebug: Downloads

xdebug模块,如果是php8以下版本,需要用2版本的xdebug,如果是php8以上的版本,则用3版本的xdebug

2.windows下操作【本次使用TS线程安全版本操作,使用php7.4版本】

wondows版php7.4:https://windows.php.net/downloads/releases/archives/php-7.4.9-Win32-vc15-x64.zip
php-redis5.3.2:https://windows.php.net/downloads/pecl/releases/redis/5.3.2/php_redis-5.3.2-7.4-ts-vc15-x64.zip
xdebug2.9.8:https://xdebug.org/files/php_xdebug-2.9.8-7.4-vc15-x86_64.dll
3.配置PHP环境和xdebug模块

1.将php7.4下载好的包解压,并放到相应目录,估计后期会常用,可以放到 C:\Program Files 目录下

2.在 C:\Program Files\php-7.4.9-Win32-vc15-x64 目录下,复制 php.ini-development ,并将复制的名字修改为 php.ini

3.将下载好的 xdebug 文件 复制到 C:\Program Files\php-7.4.9-Win32-vc15-x64\ext 里面,并重命名为 php_xdebug.dll

4.修改php.ini 文件,在最底部增加 xdebug 相关配置,增加内容如下**********

[xdebug]
zend_extension=xdebug
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9003

5.本项目还使用了redis模块,同时将下载好的redis.dll 文件如第三步一样,复制到 ext目录下,并重命名为 php_redis.dll

6. 同时修改php.ini 文件,并在最后增加如下配置

extension=redis

7.windows平台下由于默认ext目录为c:,因此需要在php.ini 最后添加如下配置

extension_dir = "ext"

保存配置文件并关闭编辑

4.配置phpstorm

Ctrl + Alt + S 打开设置

 添加PHP版本

 

 

 5.配置启动服务,使用内置的php服务器进行启动 

 

 

 

 

  点击连接,会自动打开浏览器

 

验证一下xdebug配置是否正常

 

 

 

上图就意味着xdebug配置没有问题

安装浏览器debug插件

 

  点击打开浏览器,由于我本人使用的是 edge浏览器,因此打开这个

 

  调试测试

 

 刷新页面,就会进入调试模式

 

6.原因和问题解决

这是因为你的 xampp 或 phpstudy 服务器没有启动,你的 IntelliJ IDEA 无法校验连接。服务器根路径要是当前项目目录

需要启动服务器后,并且配置正确的路径,这个步骤很重要,要不然是没有办法校验连接的。

 

如上图,我们已经配置了正确的路径,如果路径不正确的话,你将会得到错误信息为:Specified URL is not reachable。

 

 如上面的图片显示的,尽管服务器已经启动了,但是路径不正确还是无法校验。

 

标签:xdebug,vc15,redis,phpstorm,7.4,thinkphp,php,PHP,调试
From: https://www.cnblogs.com/Im-Victor/p/18212615

相关文章

  • 【全开源】多场馆场地预定小程序源码(ThinkPHP+FastAdmin+UniApp)
    场馆场地预定小程序源码一款基于ThinkPHP+FastAdmin+UniApp开发的多场馆场地预定小程序,提供运动场馆运营解决方案,适用于体育馆、羽毛球馆、兵乒球馆、篮球馆、网球馆等场馆(高级版)......
  • arthas:Java调试利器,线上Debug不是梦
    目录前言一、Arthas是什么?二、Arthas能解决啥问题?三、Arthas两种安装、启动方式1、jar包启动2、在线安装3、远程连接:四、Arthas命令使用1、Dashboard命令2、Thread(线程监控)3、JVM(jvm实时运行状态,内存使用情况等)4、trace(当前方法内部调用路径,路径上每个节......
  • 调试python项目
    对于开源项目,通常需要调试来掌握细节。调试的方法有很多,pdb,IDE调试等等。对于从命令行直接启动的项目,首先需要找到项目的入口,以open-interpreter为例其中,--os模式需要在命令行中输入interpreter--os。这里的interpreter实际上是一个可执行文件interpreter.exe。以这种方式运......
  • 单片机HC32系列IO模拟I2C 延时调试记录
    一. SysTick_Config和delay冲突因为 SysTick_Config 被用于设置SysTick为操作系统计时,而 delay 函数又使用了SysTick来实现延时,导致两者对SysTick的配置不一致。导致 SysTick_Config无法再次进入SysTick_IRQHandler()函数。 解决方法:将delay改为for循环延时。delay1......
  • debug技巧之使用Arthes调试
    一、前言大家好啊,我是summo,今天给大家分享一下我平时是怎么调试代码的,不是权威也不是教学,就是简单分享一下,如果大家还有更好的调试方式也可以多多交流哦。前面我介绍了本地调试和远程调试,今天再加一种:利用Arthes进行调试。二、Arthes是什么?以下是Arthes官网原文:通常,本地开发......
  • thinkphp5遇到必须使用Db::raw方法而无法使用json格式传递Db对象
    今天使用Thinkphp5做异步任务传递where参数时遇到一个问题:有一段如下代码:$where['jst.supplier']=['exp',Db::raw('>0orjst.is_supplier=1')];在使用swoole做异步任务时需要把where参数传递给异步任务处理,因为无法传递数组和对象只能传递字符串,所以需要把where数组转换......
  • 帆软——安装报表调试助手
    1.安装报表调试助手服务器-插件管理 搜索报表调试助手-安装 2.安装完成后,运行报表,在报表的右侧会出现SQL图标 3.查询后,点击图标查看对应的sql ......
  • ​一款开源的.NET程序集反编译、编辑和调试神器----dnSpyEx
    思维导航前言dnSpyEx主要功能工具源代码工具下载安装运行创建测试项目并编译成dll程序集使用工具调试程序集中的代码使用工具编辑程序集中的代码使用工具编辑程序集中的IL指令项目源码地址优秀项目和框架精选DotNetGuide技术社区交流群前言说到.NET相关的反编......
  • 用charles反向代理来进行微信公众号的调试
     参考网站https://blog.csdn.net/qq_38179167/article/details/80654093 https://www.axihe.com/charles/charles/proxy-phone.html http://www.cnblogs.com/jiayuchn-test/p/8875105.html https://www.cnblogs.com/maxiaodan/p/10066345.html 下载charleshttps://......
  • VUE,HbuilderX开发H5页面,配置调试,部署以及JWT,Token。调用本机netcore接口
    花了一周时间,测试了各种方式。对于VUE开发H5页面,然后部署到Nginx服务。再调用本地的HTTPS接口。1、本地开发及使用IE或Chrome进行开发调试,并调用本地接口同步开发。本地Netcore,开发按原有方式进行。Hbuilderx,开发并调用本地接口。设置时,不要使用Https进行。直接用http即可。Hbuild......