前言昨天在本地安装Swoole调试环境的时候遇到了几个坑。因为我的电脑是windows系统,所以安装了cygwin,但是过程并不顺利,终端安装陆续出现问题,一步步查资料,终于安装成功了。为了让别人一次性安装成功,省去很多麻烦,特地写了这篇文章希望对有需要的人有所帮助。下载SwooleSwoole下载地址:https://github.com/swoole/swoole-src/releases在浏览器中打开下载地址,滑动到下载位置,即可下载zip文件包或tar.gz文件包,等待为下载完成备用。下载cygwincygwin下载地址:https://www.cygwin.com/在浏览器中打开cygwin官网,向下滑动到InstallingCygwin部分,点击setup-x86_64.exe下载安装cygwin的exe文件,找到您刚刚下载的setup-x86_64。exe文件,双击打开,开始安装cygwin第一步:打开安装界面,点击下一步第二步:选择下载源,我们直接选择默认从Internet安装,然后点击下一步第三步:选择安装目录,可以直接在输入框中修改安装目录,或者点击浏览选择目录,点击下一步第四步:选择下载包的目录,可以直接在输入框中修改目录,或者点击浏览选择目录,点击下一步第五步:选择网络服务器,默认即可,点击继续下一步第六步:选择下载服务器网址,我们选择http://mirrors.metapeer.com,这里我们也可以添加163下载服务器,地址为http://mirrors.163.com/cygwin/,选择继续下一步。第七步:选择要安装的包界面,在View下拉菜单中选择Category选项。第八步:搜索选择要安装的包gcc-core,在Search中搜索gcc-core,展开Devel,找到下图中蓝色选中项,在New栏中,双击选择php和php-devel,在Search中搜索php,展开Interpreters,找到下图New一栏,双击选中的项。请记住为php和php-devel选择libpcre-devel。在Search中搜索libpcre-devel,展开Libs,找到下图中蓝色的选中项,在New栏中,双击选择autoconf-archive,在Search中搜索autoconf-archive,展开Devel,找到蓝色的下图selecteditem,在New栏,双击选择gcc-objc++,在Searchgcc-objc++中搜索,展开Devel,找到下图蓝色selecteditem,在New栏,双击选择libc++-devel,在Search中搜索libc++-devel,展开Devel,找到下图中蓝色选中项,在New栏中,双击选择libc++1,在Search中搜索libc++1,展开Devel,找到下图蓝色选中项,在New栏中,双击选择php-json,在Search中搜索php-json,展开PHP,找到下图中蓝色选中项,在New一栏,双击选择pcre2,在Search中搜索pcre2,展开Text,找到下图中蓝色选中项,在New一栏中,双击选择libpcre2-devel,在中搜索libpcre2-devel搜索,展开Libs,找到如下图中的蓝色选中项,在New栏中,双击选择上一步,选择所有软件包,点击Next,直到安装完成,可能需要一个时间长了,耐心等待编译安装Swoole,解压放到home目录下将上面下载的Swoole压缩包解压,放到cygwin安装目录下的home目录下。为了方便起见,将名称更改为Swoole。当然你也可以不改直接打开cygwin,进入Swoole目录。双击运行Cygwin软件,然后使用命令cd/home/swool/,输入Swoole解压后的源码生成编译后的配置文件。在Swoole的根目录下,执行命令phpize生成编译配置文件configure,编译配置检测环境,编译安装上面生成的编译配置文件,然后输入命令./configure&&make&&makeinstall,然后等待Swoole编译安装完成,查看Swoole是否安装成功。检查Swoole扩展是否开启。安装完成后,我们输入命令php--ini找到php.ini配置文件的目录位置,可以发现配置文件的目录在/etc/php.ini中,然后查看命令vi/etc/php.ini通过vi编辑,进入文件的最后一行,然后发现已经有一行extension=swoole.dll扩展配置,这是因为编译安装的时候已经把这个模块编译成php了然后我们使用命令php-m来检查是否真的有这个扩展。从下图中我们可以发现确实有swoole的扩展测试。选择Swoole环境,进入test目录。在我们下载的swoole源码中,有很多例子,我们可以直接运行测试,进入examples目录,都是示例代码,我们选择http/server.php进行测试,然后cdhttp/进入http目录执行php程序。上面已经进入了http目录,发现当前目录下有一个server.php文件,我们可以通过命令phpserver.php执行浏览器运行测试,我们打开server.php文件,有一行代码$http=newswoole_http_server("0.0.0.0",9501);,开启swoole服务的端口是9501,那么我们直接在浏览器地址栏输入127.0.0.1:9501或者localhost:9501就可以访问了,如果显示HelloSwoole,说明Swoole安装成功!综上所述,只要按照文章一步步安装,应该可以一次性安装成功,因为我一步步踩过的坑,我已经把坑填完了。不要夸我,你会骄傲的。安装过程中,有什么问题可以直接给我留言。我会及时回复并帮助解决。如果大家有其他更好的想法,可以分析一下环境,和大家交流。谢谢你!
