久仰大名,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


欢迎大家关注我的公众号
半亩房顶