学习路之PHP--easyswoole安装入门

发布于:2025-05-28 ⋅ 阅读:(21) ⋅ 点赞:(0)


0、centos 7、php7.2.33、easyswoole 3.3

一、安装swoole扩展

在这里插入图片描述

二、安装easyswoole

一、安装前环境检查
‌PHP版本要求‌:EasySwoole 3.x需PHP≥7.1且Swoole扩展≥4.4.15,推荐使用PHP7.3+以获得最佳兼容性
可通过命令验证:

/www/server/php/73/bin/php -v  # 查看PHP7.3版本
php --ri swoole                 # 检查Swoole扩展版本

禁用函数
在这里插入图片描述

pcntl_signal putenv

三、指定PHP版本安装

通过绝对路径调用目标PHP执行Composer命令(以PHP7.3为例):

composer require easyswoole/easyswoole=3.3.x
# 安装框架核心
/www/server/php/72/bin/php /www/server/php/72/bin/composer require easyswoole/easyswoole=3.3.x

# 初始化项目
/www/server/php/72/bin/php vendor/easyswoole/easyswoole/bin/easyswoole install

此方法可规避因系统默认PHP版本不符导致的安装失败
在这里插入图片描述

四、启动swoole

php easyswoole start
在这里插入图片描述

五、EasySwoole的入门学习

官网地址:https://www.easyswoole.com/

一、安装easyswoole:
(1)建立安装目录:

cd /data
mkdir easyswoole
cd easyswoole

(2)使用composer下载easyswoole:

composer require easyswoole/easyswoole=3.x

(3)安装:

php vender/easyswoole/easyswoole/bin/easyswoole install

(4)启动:

php easyswoole start

install 安装easySwoole
start 启动easySwoole
stop 停止easySwoole(守护模式下使用)
reload 热重启easySwoole(守护模式下使用)
restart 重启easySwoole(守护模式下使用)

(5)查看启动情况:

netstat -tunlp | grep 9501

可以看到结果:

tcp        0      0 0.0.0.0:9501            0.0.0.0:*               LISTEN      4015/EasySwoole

通过浏览器访问:

http://127.0.0.1:9501可以访问到。
在这里插入图片描述框架安装完毕。

如果报:not controller class match

尝试一下以下2个命令

php easyswoole stop
/www/server/php/72/bin/php easyswoole start

二、编写业务代码:
(1)框架根目录下的dev.php是开发环境下的项目配置文件,可以配置redis、mysql等信息。

(2)手动建立应用目录,如下:

|─App 应用目录
|    └─HttpController 应用的控制器目录
|       └─Index.php 默认控制器文件
| └─Model 模型文件目录
<?php
namespace App\HttpController;

use EasySwoole\Http\AbstractInterface\Controller;

class Index extends Controller
{

    function index()
    {
        // TODO: Implement index() method.
        $this->response()->write('hello world');
    }
}

(3)编辑根目录下的 composer.json 文件,注册应用的命名空间:

{
    "autoload": {
        "psr-4": {
            "App\\": "App/"
        }
    },
    "require": {
        "easyswoole/easyswoole": "3.x-dev"
    }
}

最后执行 composer dumpautoload 命令更新命名空间,框架已经可以自动加载 App 目录下的文件了,此时框架已经安装完毕,可以开始编写业务逻辑。

注意,每次提交代码都要重新启动easyswoole框架。

三、组件:
可以从github上安装一些需要的组件:https://github.com/easy-swoole。

六、学习推荐:

https://blog.csdn.net/weixin_43814458/article/details/106301859
https://segmentfault.com/a/1190000038386857
https://blog.csdn.net/qq_35211819/article/details/103138831