swoft 2.x 安装小记(以及 macOS 下更新 swoole 版本)
这两天公司项目小组要求我们学习swoft,做下笔记
本地环境:
macOS catalina(这两天刚升级,哈哈哈,愉快使用中~)
php7.1
swoole 4.4.7 (要跑起来swoft 2.x,swoole版本必须 大于4.4.1,否则会报错)
swoft安装初体验
按照文档,我是使用composer安装,
composer create-project swoft/swoft learnSwoft
然后如果环境ok,安装ok的话,
切到刚才下的项目目录,
使用该命令测试下,正常是这样的,1.x版本运行该命令好像会出来一个大大的swoft字符图,但2.x版本就没有,应该是正常的。。。
php bin/swoft -v
然后是项目启动页
运行命令
sudo php bin/swoft ws:start
可以看到监听了18308端口,
好啦,我们访问 127.0.0.1:18308,当当当当~
去翻它的控制器,目录在app/Http/Controller/HomeController.php
自己试着添加了个控制器,学习了传说中的注解路由,我觉得还是很好用哒
学习了注解路由,就去找其他控制器,(swoft自带的控制器可真多),然后按照套路在访问了几个其他的路由,还阔以~ 第一步迈出成功!
macOS下更新swoole版本
标题还有个更新swoole版本,可见我的安装还是有小挫折的,在composer安装了swoft以后,跑php bin/swoft -v
就报错了
可见它是告诉我,我的swoole版本太低了,要更新swoole版本
找了一圈没找着说要卸载的,那我想着,就是直接安装覆盖老版本吧。。。
之前好像是源码安装的,这次也源码安装吧,是swoole官方推荐的方法
去github下载了source code,我就下的最新版,4.4.7(tar.gz格式)
然后直接解压,在解压的文件夹下运行命令
sudo phpize
sudo ./configure
sudo make
sudo make install
使用命令,可以查看当前安装的swoole的信息
php --ri swoole
然后就ok啦
更新一波按照评论小伙伴的指点, V 要大写
php bin/swoft -V
本作品采用《CC 协议》,转载必须注明作者和本文链接
php bin/swoft -v
v要大写 :smile_cat:php bin/swoft -V
或者使用php bin/swoft --version
centos7 swoole 更新
phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install