cygwin安装php,【完整版】在Windows系统上安装Cygwin搭建Swoole测试环境

82a0b0c5efc081fe04e99bd2095dbc69.png

前言

昨天,在本地安装Swoole调试环境的时候,遇到好几个坑,因为我的电脑是Windows系统,所以安装的是cygwin,但是过程并不顺利,接连出现安装终端的问题,并一步步查资料排坑,最终也顺利安装成功了,为了让其他人也能一次性就安装成功,省掉很多麻烦闹心事,我特地写了这边文章,希望对有需要的人有所帮助。

下载Swoole

1a74dcaff30d88e7efd2abf052e74345.png

在浏览器中打开下载地址,滑动到下载位置,可以下载zip文件包或者tar.gz文件包,下载完成等着后面备用。

下载cygwin

573d712410e7547645232b12f6b7d231.png

在浏览器中打开cygwin官网,下滑到Installing Cygwin部分,点击setup-x86_64.exe下载exe文件即可

安装cygwin

找到刚才下载的setup-x86_64.exe文件,双击打开,就开始安装cygwin

第一步:打开安装界面,直接点击下一步

2f76d1f32bddf2f8bf466da2bee4ba02.png

第二步:选择下载源,我们直接默认选择Install from Internet,然后点击下一步

5dca8094aea43915e6adb85bb296d20b.png

第三步:选择安装目录,可以在输入框中直接修改安装目录,或者点击Browse选择目录,点击下一步

bc914574ae0201b1940baad8447be731.png

第四步:选择包下载的目录,可以在输入框中直接修改目录,或者点击Browse选择目录,点击下一步

20647bb63220909560f0b23d8edaa903.png

第五步:选择网络服务器,直接默认就行了,点击继续下一步

4cb41dcbe097170cd6d9598ba3ac5f92.png

第六步:选择一个下载服务器网址,我们选择http://mirrors.metapeer.com,在这里,我们也可以自己添加163的下载服务器,地址为http://mirrors.163.com/cygwin/,选定继续下一步

87b8c142898e183f0e61257f465f455d.png

第七步:选择需要安装的软件包界面,View下拉选择Category选项

6162779dfe6aaddc2200b89dd69fa062.png

第八步:搜索并选择需要安装的软件包

gcc-core,在Search中搜索gcc-core,展开Devel,找到下图中的蓝色选中项,在New栏,双击选择即可

0ca16b525207e59d492e4497092ee52a.png

php和php-devel,在Search中搜索php,展开Interpreters,找到下图中的蓝色选中项,在New栏,双击选择即可,切记php和php-devel两项都要选择

150e09eda01108fda95166f2e05d84ae.png

libpcre-devel,在Search中搜索libpcre-devel,展开Libs,找到下图中的蓝色选中项,在New栏,双击选择即可

8dac38c58d4333a072b614e6e23b9186.png

autoconf-archive,在Search中搜索autoconf-archive,展开Devel,找到下图中的蓝色选中项,在New栏,双击选择即可

05cccd64a7bee4dda77745a650ebe7eb.png

gcc-objc++,在Search中搜索gcc-objc++,展开Devel,找到下图中的蓝色选中项,在New栏,双击选择即可

3fb15fbb551f4288c1d9c53ad8e94afb.png

libc++-devel,在Search中搜索libc++-devel,展开Devel,找到下图中的蓝色选中项,在New栏,双击选择即可

9094137d8772403146e1da866dc0a540.png

libc++1,在Search中搜索libc++1,展开Devel,找到下图中的蓝色选中项,在New栏,双击选择即可

3a5d78c8cb09546fb9a04d185caacf10.png

php-json,在Search中搜索php-json,展开PHP,找到下图中的蓝色选中项,在New栏,双击选择即可

0d2062a4df1d8790d68bc66e6339d260.png

pcre2,在Search中搜索pcre2,展开Text,找到下图中的蓝色选中项,在New栏,双击选择即可

b3f47582a58285ba33384871fbf5655e.png

libpcre2-devel,在Search中搜索libpcre2-devel,展开Libs,找到下图中的蓝色选中项,在New栏,双击选择即可

0fd9f142a3bc6ce4151d3ecbb6e6ab78.png

最后一步,选择完全部的软件包,点击下一步,直到安装完成,时间可能有点久,耐心等一下

d7a74677e14ff95038666beb6c15b7c0.png

编译安装Swoole

解压并放到home目录

解压上面下载的Swoole压缩包,放到cygwin的安装目录下的home目录中,为了方便,并改名为Swoole,当然可以不改

4bda22c6f51348f44ef59171de9650a0.png

打开cygwin并且进入Swoole目录

双击运行Cygwin软件,然后通过命令cd /home/swool/,进入Swoole解压的源程序代码

01a77cba80c7ab41e90b7ea50646e845.png

生成编译的配置文件

在Swoole的根目录下,执行命令phpize,可以生成编译的配置文件configure

07089a59b4db857b5bf1fb6141950cd0.png

编译配置并检测环境且编译安装

上面生成编译的配置文件后,再输入命令./configure && make && make install,然后就是等待编译安装Swoole完成

75fa2432ee053a5b7e68557d3c5512a5.png

检测Swoole安装是否成功

查看Swoole扩展是否开启

安装完成后,我们输入命令php --ini,可以查找到php.ini配置文件的目录位置,可以发现,配置文件的目录在/etc/php.ini,然后通过vi编辑查看命令vi /etc/php.ini,并且进入到文件的最后一行,然后发现,已经有了一行extension=swoole.dll的扩展配置,这是因为在编译安装的时候,已经把这个模块编译进了php。

61bb44e6b8a17f01984e3e1bdbf289e7.png

然后我们再通过命令php -m查看一下是否真的有这个扩展了呢,从下图可以发现,确实已经有了swoole的扩展

609260be06c540cf03caa490c31929b1.png

测试Swoole环境

选择并进入测试目录

在我们下载的Swoole源代码中,有很多示例,我们可以直接运行进行测试,进入到examples目录,里面的全都是示例代码,我们选择http/server.php进行测试,然后cd http/进入到http目录

0bdfdc551234d665680cf3de42125d4c.png

执行php程序

上面已经进入到http目录,并且发现,当前目录下有一个server.php的文件,我们可以通过命令php server.php执行

3e6628ded929a967cd92c254c8d710c7.png

浏览器运行测试

我们打开server.php文件,有一行代码$http = new swoole_http_server("0.0.0.0", 9501);,开启swoole服务的端口为9501,那么我们可以直接在浏览器地址栏输入127.0.0.1:9501或者localhost:9501并访问,显示Hello Swoole.,则说明Swoole安装成功了!

a34b6165f8f9be6f0a189b8801d9eaa6.png

总结

只要按照文章一步一步的安装,应该能一次性安装成功,因为我是一步一个坑踩过来的,并且已经把坑填上了,不要夸我,会骄傲的。大家在安装过程中,如有任何问题可以直接留言给我,我看到会及时回复并帮助解决的,大家如果有其他更好的想法,也环境分析出来和大家交流,谢谢!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值