最新 thinkphp6 VScode+php8.2 搭建 xdebug3.2

一、安装php8.2

进入php官网  download 页面  https://www.php.net/downloads

下载windows版本的 php

这里8.2.6一共有四个版本 这里一定要选择64位的包 因为后边我在xdebug官网上没有找到对应32位php包的下载也许好像64位的xdebug也可以在32位的php运行 还没有测试过

 

下载解压后 将php目录下的 php.ini-development 文件 改名成 php.ini

将php目录添加到系统变量 path里面

 由于我的电脑上装过phpstudy  所有我的php8.2.6也一并放在 phpstudy的php目录下了

配置好系统环境变量后 打开控制台   输入 php -v

 

看到上边的php版本信息 到此php8.2.6安装完成

二、安装thinkphp6.0

php8.2.6 默认配置没有加载openssl  打开php.ini  添加openssl 不然后边composer安装tp6会报错

打开控制台,到你准备安装的thinkphp6的目录下 执行命令

composer create-project topthink/think 你的项目名称

 这里安装thinkphp的步骤简单略过 如果想看详细的安装步骤请参考thinkphp官方文档安装 · ThinkPHP6.0完全开发手册 · 看云

composer 安装tp6成功后    打开控制台切换到项目根目录下  执行

php think run

 看到项目运行起来了证明tp6安装成功了 ,这个时候可以打开浏览器 输入 127.0.0.1:8000测试一下 ,如果成功打开了tp6的默认页面就ok了。

三、安装xdebug 3.2

进入xdebug官网  Xdebug - Debugger and Profiler Tool for PHP 进入install页面

 选择windows

点下载

 看到这里有两个对应php8.2的下载  不带TS的是对应php82非线程安全版,带TS的是php82线程安全版,这里选择与你下载php对应的版本就好,我用的是非线程安全版

 下载后  文件名是  php_xdebug-3.2.1-8.2-vs16-nts-x86_64.dll  , 如果为了后边配置简单一些 可以把文件名 改成 php_xdebug.dll,这样后边改配置文件的时候会方便些。

然后将php_xdebug.dll复制到你php目录的 ext下

 开始配置xdebug  ,打开 php.ini  在位置文件最后加上下边的代码

[Xdebug]
zend_extension=你php的根目录路径/ext/php_xdebug.dll
xdebug.mode=debug
xdebug.start_with_request = yes
xdebug.client_port = 9003

然后打开控制台 再次输入php -v

 发现php版本信息多出来 with xdebug  那行就证明xdebug配置好了

四、配置vscode

首先用vscode 打开你刚刚创建的tp6文件夹

然后打开插件安装php_debug插件

 然后点击php_debug右下角的 设置按钮->点击“扩展设置”

 点击  在setting.json中编辑

插件的配置内容参照一下代码

{
    "update.enableWindowsBackgroundUpdates": false,
    "update.mode": "manual",
    "workbench.colorTheme": "Default Dark+",
    "php.validate.executablePath": "你的php根目录路径/php.exe",
    "php.debug.executablePath": "你的php根目录路径/php.exe",
    "open-php-html-js-in-browser.customHost": "localhost:8000",
    "open-php-html-js-in-browser.documentRootFolder": "你创建的tp6项目根目录",
    "open-php-html-js-in-browser.selectedBrowser": "Chrome",
    "security.workspace.trust.untrustedFiles": "open"
}

到这里所有的配置就完成了,可以测试一下了

打开tp6项目下的 app/controller/index.php  修改index方法 ,并添加几个断点

 然后 运行php debug插件

 

 然后在终端输入 php think run    启动tp6项目

打开浏览器 访问  http://127.0.0.1:8000  

 

 

 

 断点生效  变量监视器有变量值的显示就证明xdebug已经配置成功了!

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,下面是ThinkPHP6实现Redis连接池以及Redis队列的详细代码实现。 首先,在ThinkPHP6中使用Redis需要安装`topthink/think-redis`扩展,可以通过以下命令进行安装: ``` composer require topthink/think-redis ``` 接下来,我们需要在项目的配置文件中配置Redis连接信息,可以在`config/database.php`文件中添加以下代码: ```php 'redis' => [ 'type' => 'redis', 'hostname' => '127.0.0.1', 'password' => '', 'port' => 6379, 'select' => 0, 'timeout' => 0, 'prefix' => '', 'persistent' => true, 'pool' => [ 'min_connections' => 1, 'max_connections' => 10, 'wait_timeout' => 3, 'max_idle_time' => 60, ], ], ``` 配置项说明: - `type`:数据库类型,这里填写`redis`。 - `hostname`:Redis主机地址。 - `password`:Redis密码,如果没有设置密码可以不填写。 - `port`:Redis端口号,默认为6379。 - `select`:选择的数据库,默认为0。 - `timeout`:连接Redis的超时时间,默认为0表示不限制。 - `prefix`:设置的键名前缀,默认为空。 - `persistent`:是否使用持久化连接,默认为true。 - `pool`:配置连接池信息,包括最小连接数、最大连接数、等待超时时间和最大空闲时间。 接下来,我们可以通过以下代码获取Redis连接并进行操作: ```php use think\facade\Cache; // 获取Redis连接 $redis = Cache::store('redis')->handler(); // 设置键值对 $redis->set('name', 'Tom'); // 获取键值对 $name = $redis->get('name'); echo $name; ``` 以上代码中,我们使用了ThinkPHP6的缓存门面`think\facade\Cache`来获取Redis连接,通过`store`方法指定使用`redis`缓存驱动,再通过`handler`方法获取Redis连接。 接下来,我们来实现Redis队列功能,具体的代码如下: ```php use think\queue\Job; use think\facade\Cache; // 定义任务处理类 class TestJob { public function fire(Job $job, $data) { // 获取Redis连接 $redis = Cache::store('redis')->handler(); // 从队列中取出任务数据 $name = $data['name']; // 进行任务处理 // ... // 任务处理完成后删除任务 $job->delete(); } } // 将任务加入队列 $jobHandlerClassName = 'TestJob'; // 任务处理类名 $jobData = ['name' => 'Tom']; // 任务数据 $queueName = 'test_queue'; // 队列名称 $delay = 0; // 延迟时间,默认为0 \think\Queue::later($delay, $jobHandlerClassName, $jobData, $queueName); ``` 以上代码中,我们首先定义了一个任务处理类`TestJob`,它实现了`fire`方法来处理任务。在`fire`方法中,我们首先获取Redis连接,然后从队列中取出任务数据,进行任务处理,并最终删除任务。 接下来,我们将任务加入队列。在代码中,我们使用了`think\Queue`门面的`later`方法来将任务加入队列,指定了任务处理类名、任务数据、队列名称和延迟时间(默认为0表示不延迟)。 以上就是ThinkPHP6实现Redis连接池和Redis队列的详细代码实现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值