【thinkphp6.0+phpStudy+phpStorm新建项目】

安装ThinkPHP6.0

点击这里

安装phpStudy

点击这里
1.打开phpStudy -> 软件管理 -> 安装php、apache、Mysql
2.点击php设置 安装xdebug
在这里插入图片描述
3.打开php.ini
在这里插入图片描述
最底下的xdebug配置改为:

[Xdebug]
zend_extension=E:/php/phpStudy/phpstudy_pro/Extensions/php/php8.0.2nts/ext/php_xdebug.dll
xdebug.collect_return=1
xdebug.mode=trace
xdebug.start_with_request=yes
xdebug.output_dir=E:/php/phpStudy/phpstudy_pro/Extensions/php_log/php8.0.2nts.xdebug.trace
xdebug.mode = profile
xdebug.output_dir=E:/php/phpStudy/phpstudy_pro/
xdebug.client_host=localhost
xdebug.client_port=9000
xdebug.remote_handler=dbgp
xdebug.collect_params=1

保存并重启服务!

安装phpStorm

点击这里
再去淘宝买个激活码

配置环境

打开 phpStudy 点击 设置-> 文件位置->PHP 选择安装的php版本路径添加到path环境变量 例如:
E:\php\phpStudy\phpstudy_pro\Extensions\php\php8.0.2nts

然后打开cmd输入 php -version

到此配置成功~

创建项目

第一步:下载think框架生成项目目录

在web根目录下执行:
composer create-project topthink/think demo
注:命令执行完会自动生成 demo项目文件夹,无需手动创建demo文件夹
在这里插入图片描述

第二步:在phpStudy创建网站

在这里插入图片描述
域名:填配置的虚拟域名 如果不会配置虚拟域名点击这里
根目录:这里指向public文件夹

点击 确认以后 点管理->打开网站 如果显示下图 说明配置成功了
在这里插入图片描述

第三步:phpShorm 打开项目并配置环境

在这里插入图片描述
点击左上角 File->Setting->php 版本设置成和phpStudy 上的一样
在这里插入图片描述
在这里插入图片描述

其它文章

配置虚拟域名
设置URL里隐藏index.php

ThinkPHP6.0 + Workerman长连接中使用异步任务,可以参照以下的步骤: 1. 安装Workerman扩展和Workerman服务端库。 可以使用Composer安装Workerman扩展和Workerman服务端库,可以通过以下命令进行安装: ```bash composer require workerman/workerman composer require workerman/channel ``` 2. 创建一个Workerman服务端脚本,并在其中定义异步任务处理方法。 ```php // 引入Workerman和Channel库 use Workerman\Worker; use Workerman\Channel\Client; // 创建一个Workerman服务端 $worker = new Worker('websocket://0.0.0.0:2346'); // 创建一个Channel服务端 $channel = new Channel\Server('127.0.0.1', 2206); // 在Worker进程中创建异步任务处理方法 $worker->onWorkerStart = function($worker) use ($channel) { // 创建一个异步任务 $task = new \Workerman\AsyncTask(); // 设置异步任务的处理方法 $task->onMessage = function($task, $data) use ($channel) { // 处理业务逻辑 $result = doSomething($data); // 将处理结果发送到Channel中 $channel->push($data['channel'], $result); }; // 将异步任务注册到Worker进程中 $worker->addTask($task); }; ``` 3. 在控制器中将需要处理的数据发送到异步任务中。 ```php use think\facade\Db; use Workerman\Channel\Client; class Index { public function index() { // 创建一个Channel客户端 $channel_client = new Client('127.0.0.1', 2206); // 发送数据到异步任务中处理 $data = [ 'channel' => 'my_channel', // 定义Channel名称 'data' => [ 'user_id' => 1, 'content' => 'hello world', ], ]; $task_id = $channel_client->asend($data); // 获取异步任务的处理结果 $result = $channel_client->pop($task_id); return json($result); } } ``` 4. 在Workerman服务端中监听Channel,获取异步任务的处理结果。 ```php // 在Worker进程中监听Channel,获取异步任务的处理结果 $worker->onWorkerStart = function($worker) use ($channel) { // 创建一个异步任务 $task = new \Workerman\AsyncTask(); // 设置异步任务的处理方法 $task->onMessage = function($task, $data) use ($channel) { // 处理业务逻辑 $result = doSomething($data); // 将处理结果发送到Channel中 $channel->push($data['channel'], $result); }; // 将异步任务注册到Worker进程中 $worker->addTask($task); // 监听Channel,获取异步任务的处理结果 $channel->on('my_channel', function($data) use ($worker) { // 处理异步任务的处理结果 $worker->connections[$data['fd']]->send(json_encode($data['result'])); }); }; ``` 通过以上的步骤,我们就可以在ThinkPHP6.0 + Workerman长连接中使用异步任务来处理业务逻辑了。需要注意的是,异步任务的处理方法会在Worker进程中的异步任务进程中执行,所以需要将需要的资源例如MySQL连接等在onWorkerStart回调函数中创建。同时,需要使用Channel来进行异步任务的处理结果获取,避免阻塞主进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值