打算开始学习swoole了(原来好像弄过:swoole环境搭建),不过那次只是接触了一下,并未太过深入,这次重新来过 (°ー°〃)
swoole虽然能在windows上搭建,不过我觉得意义不大....需要安装CygWin这和在linux上有什么区别呢┑( ̄Д  ̄)┍,刚好现在手上有一台空闲的树莓派zero,试试在上面搭建
编译php
之所以要编译安装是因为在swoole编译的时候需要用到phpize,apt-get安装的时候没发现有
现在这个上面什么东西都没有,先安装php,我选最新的php7.2.6,zero配置是真的好低....解压和编译cpu都100%了很慢....趁这个时间去干点别的吧
下载,解压源码,安装依赖
强烈建议使用国内镜像....不然可能一些依赖lib按照失败,导致编译错误
编译配置,复制的网上的lnmp编译- -...去掉了和Nginx有关的编译项,我只需要编译出php就行,不需要Nginx那些环境,当然如果你之前已经有了这些,这一部分就可以跳过了
CPU 100% 有点怕,树莓派zero性能确实是弱...编译好慢....解决了编译配置的问题后就开始编译,我是真的睡了一觉(第二天)才起来make install
设置一下php.ini文件
成功之后,老套路
成功,终于可以下一步了,进入swoole编译配置
swoole编译
这里我提示了一个错误...
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法:
phpize成功之后继续运行编译配置和开始编译(但愿这次不用那么久了...)
开启一些需要的:编译配置项
然后需要在php.ini中配置下
然后php -m
有这一项就代表成啦~
测试
安装编译都完成之后,当然来试试是不是真的能用了
复制官方的例子,嘿嘿嘿~
php swoole.php
web:
成了~
问题解决
redis扩展安装
弄完后...并没有用,然后重新编译一次成了....= =,不过还是记着
在swoole编译完成后,又遇到了一个问题....
查资料后发现可能是需要给php安装redis扩展....redis源码下载
然后在php.ini中加上extension = redis.so就好了,注意这个配置一定要放在swoole的配置的前面,因为这些扩展都是按照顺序加载的
历时一天,终于搞定了 编译真的是漫长的过程=_=