久仰大名,Swoft
前言
swoole 大名耳闻已久,前段时间发现了基于swoole的高性能协程全栈框架swoft,所以准备初识一下,以备之后学习应用
流程
其实在安装swoft之前经历了一段很长的路,下面简单罗列下
1、安装brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
添加路径
export PATH=/usr/local/bin:$PATH
2、安装常用命令tree
# 安装了brew之后就简单太多了
brew install tree
3、安装composer
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');" # 下载安装脚本 - composer-setup.php - 到当前目录
php composer-setup.php # 执行安装过程
php -r "unlink('composer-setup.php');" # 删除安装脚本
sudo mv composer.phar /usr/local/bin/composer # 全局安装
composer config -g repo.packagist composer https://packagist.phpcomposer.com # 更换国内镜像源
composer的使用就不在这里说了,可以自行百度,参考文献中也有对应的文章
4、安装swoole
这一步频繁出问题,首先看下正常流程
#下载解压swoole
cd /swoole-master
phpize (或指定phpize路径 如:/Applications/XAMPP/xamppfiles/bin/phpize)
./configure(或指定php-config路径如:./configure --with-php-config=/Applications/XAMPP/xamppfiles/bin/php- config)
sudo make
sudo make install
# php.ini添加配置 extension=swoole.so
# 重启Apach服务
下面说下遇到的问题
(1)phpize 报错No such file or directory
解决方法:
第一步:确认安装了命令行工具
$ xcode-select --install
xcode-select: note: install requested for command line developer tools
第二步:如果phpize还是无效、执行下列命令安装header头文件SDK:
$ cd /Library/Developer/CommandLineTools/Packages/
$ open macOS_SDK_headers_for_macOS_10.14.pkg #注意版本号,可能因人而异
(2)phpize报错Cannot find autoconf. Please check your autoconf installation
解决方案:
brew install autoconf
(3)即便使用sudo也提示权限不足
建议先去了解下mac的Rootless机制
解决方案:
- 重启电脑
- 开后按住 Command-R 进入恢复分区
- 然后在 实用工具 栏找到 终端启动运行
- 输入
csrutil disable; reboot
(4)使用集成环境造成的php版本混乱,导致拓展安装不上
phpize 等步骤时候均使用指定的路径操作,然后建议还是不使用集成环境,毕竟一共就是mysql、php、apache或者nginx三个环境,没什么复杂的,更新升级也简单,添加拓展也会避免很多麻烦
终于终于是安装完swoole拓展了,开始正题
安装swoft
composer create-project swoft/swoft swoft
进入目录,查看版本
php bin/swoft -v
开始http服务体验一下吧
sudo php bin/swoft ws:start
#可在.env文件中指定端口
打开127.0.0.1,终于看到了欢迎页面了
总结
步步有坑啊,要有耐心,一步步解决问题,肯定能看到光芒!加油
参考文章
https://blog.csdn.net/boog14/article/details/80331073
https://www.cnblogs.com/richard-youth/p/6297827.html
https://www.jianshu.com/p/adcae6213e9b
https://www.jianshu.com/p/bc4ec0d8ef12?utm_source=oschina-app
https://www.jianshu.com/p/7f3d4415e65b
https://www.jianshu.com/p/015339b565a1
https://blog.csdn.net/happyrabbit456/article/details/44680237
https://www.jianshu.com/p/653fac3d3b83
欢迎大家关注我的公众号