文章大纲

cygwin安装swoole后问题多多,推荐选择linux服务器

2020-04-09 11:11:37

由于本人阿里云服务器php版本是5.4,无法安装现在的swoole,所以开始选择了在本地Windows系统里安装cygwin来解决。


cygwin,就是一款在windows系统里模拟linux运行环境的工具。需要注意的是,cygwin里安装的php跟wamp里的php是各自独立的。


经过实践,最终还是选择放弃了在Windows下学习swoole。


主要原因是:

cygwin里很多命令参数支持不全,而且有很多命令还需要另外独自安装。

例如本人安装好cygwin和swoole扩展后,netstat命令的nltp参数不支持,netcat命令也不存在,需要另行安装,还有其它各种各样的命令,就不一一列举了。一言以蔽之:cygwin使用起来太麻烦了。


下面这段是安装cygwin部分(建议直接找linux服务器实践,忽略此部分):

----------------------------------------------------------------------------------------------------------------------------------------------------------------

下面是cygwin的官网,下载setup-x86_64.exe文件,在Windows系统里直接安装即可:

http://www.cygwin.com/


由于后面要安装swoole扩展,安装过程中把gcc,autoconf,php-devel(phpize要用到),make等命令安装包勾选上。本人就是忘记装了gcc,后面swoole安装就报错了。


忘了装的也没关系,重新点击setup-x86_64.exe文件,勾选要添加的文件包重新安装即可。

----------------------------------------------------------------------------------------------------------------------------------------------------------------


后面centos里安装swoole,升级php版本过程中也是遇到很多坑。


一开始,我没删掉php5.4版本的文件,直接安装php7.3版本,/usr/bin/php  /usr/bin/php-config都建了软链,php -v命令查看,版本也的的确确是7.3版本的了,可是swoole安装,总是提示:

/opt/software/swoole-src/php_swoole.h:123:2: 
error: #error "require PHP version 7.1 or later"
#error "require PHP version 7.1 or later"


一眼就知道是php版本问题,看源码也看不出swoole到底是从哪里读取的php版本(能力有限),无奈只好把php5.4版本的相关文件删了。换php版本,也是踩了很多坑,关于其中详细过程,请参考翟码农的这篇博文:

centos下安装swoole,php版本从5.4更换到php7.3的实践记录


swoole的安装过程,在官网上有,就不赘述了,跟上面文章里的redis扩展安装方法几乎一模一样。


安装核心要点就是:

1. 安装make,gcc,autoconf命令:yum -y install make gcc autoconf

2. phpize  ./configure  make&&make install,使用这3条命令对swoole安装包进行编译

3. 配置文件修改,加如extension=swoole.so


更全面更具体的,请参考swoole的官方手册:swoole官方安装手册


本文为翟码农个人博客下有关swoole安装经历的原创文章,转载请注明出处:http://www.zhai14.com/blog/choose-centos-than-cygwin-in-windows-if-you-want-to-learn-swoole.html



我要评论
评论列表