热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

完整版在Windows系统上安装Cygwin搭建Swoole测试环境

前言昨天,在本地安装Swoole调试环境的时候,遇到好几个坑,因为我的电脑是Windows系统,所以安装的是c

前言

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

下载Swoole

Swoole下载地址:https://github.com/swoole/swoole-src/releases

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

下载cygwin

cygwin下载地址:https://www.cygwin.com/

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

安装cygwin

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

  • 第一步:打开安装界面,直接点击下一步
  • 第二步:选择下载源,我们直接默认选择Install from Internet,然后点击下一步
  • 第三步:选择安装目录,可以在输入框中直接修改安装目录,或者点击Browse选择目录,点击下一步
  • 第四步:选择包下载的目录,可以在输入框中直接修改目录,或者点击Browse选择目录,点击下一步
  • 第五步:选择网络服务器,直接默认就行了,点击继续下一步
  • 第六步:选择一个下载服务器网址,我们选择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栏,双击选择即可,切记phpphp-devel两项都要选择

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

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

gcc-objc++,在Search中搜索gcc-objc++,展开Devel,找到下图中的蓝色选中项,在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,在Search中搜索libpcre2-devel,展开Libs,找到下图中的蓝色选中项,在New栏,双击选择即可

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

编译安装Swoole

  • 解压并放到home目录

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

  • 打开cygwin并且进入Swoole目录

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

  • 生成编译的配置文件

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

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

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

检测Swoole安装是否成功

  • 查看Swoole扩展是否开启

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

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

测试Swoole环境

  • 选择并进入测试目录

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

  • 执行php程序

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

  • 浏览器运行测试

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

总结

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



推荐阅读
  • 本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ... [详细]
  • This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 本文详细介绍了如何使用 Yii2 的 GridView 组件在列表页面实现数据的直接编辑功能。通过具体的代码示例和步骤,帮助开发者快速掌握这一实用技巧。 ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
  • 离线环境下的Python及其第三方库安装指南
    在项目开发中,有时会遇到电脑只能连接内网或完全无法联网的情况。本文将详细介绍如何在这种环境下安装Python及其所需的第三方库,确保开发工作的顺利进行。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 根据最新发布的《互联网人才趋势报告》,尽管大量IT从业者已转向Python开发,但随着人工智能和大数据领域的迅猛发展,仍存在巨大的人才缺口。本文将详细介绍如何使用Python编写一个简单的爬虫程序,并提供完整的代码示例。 ... [详细]
  • Composer Registry Manager:PHP的源切换管理工具
    本文介绍了一个用于Composer的源切换管理工具——Composer Registry Manager。该项目旨在简化Composer包源的管理和切换,避免与常见的CRM系统混淆,并提供了详细的安装和使用指南。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 本文介绍了如何利用npm脚本和concurrently工具,实现本地开发环境中多个监听服务的同时启动,包括HTTP服务、自动刷新、Sass和ES6支持。 ... [详细]
  • 本文详细介绍了如何准备和安装 Eclipse 开发环境及其相关插件,包括 JDK、Tomcat、Struts 等组件的安装步骤及配置方法。 ... [详细]
  • 在现代Web应用中,当用户滚动到页面底部时,自动加载更多内容的功能变得越来越普遍。这种无刷新加载技术不仅提升了用户体验,还优化了页面性能。本文将探讨如何实现这一功能,并介绍一些实际应用案例。 ... [详细]
author-avatar
机敏的柑桔hs5
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有