windows下php swoole扩展,Windows下swoole扩展的编译安装部署

本文详细描述了在Windows环境下通过Cygwin工具链编译并安装Swoole扩展的步骤,包括下载cygwin、选择所需文件包、解决编译问题、配置和安装,适合开发者了解Swoole在非Linux环境下的部署教程。
摘要由CSDN通过智能技术生成

1. 到cygwin官网下载cygwin。

官网地址:https://www.cygwin.com/

2. 打开下载好的cygwin安装包,开始安装cygwin。

选择cygwin的安装目录(这个同时也会是swoole的安装目录):

393dce56b90ed7143f8f7796d1392f92.png

选择文件包下载的存放位置:

f9c9480e7bd47d42ec30bf2ff1581ea6.png

选择下载地址:

0703890ba8f8616613af761bb3efc6c4.png

选择gcc文件包下载:

0c6b8487198961e3ab21cf4243d99600.png

选择php文件包下载:

44c77ebfcbcc84dd73aa397bcca77915.png

选择autoconf包下载:

9511de3582259e42f043ef61ede53389.png

选择了所有需要下载的文件包之后就点击“下一步”开始下载了。

这里下载速度会比较慢,会花费比较长的时间,而且经常会中断,有时候需要重新选择下载地址。。。(除了坚持和不断尝试,我不知道该说什么。。)

3. 下载swoole源代码:

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

4. 将下载好的swoole源代码解压到cygwin安装目录中的home子目录下。

5. 打开已经安装好的cygwin,进入swoole源代码目录,分别执行以下几个命令:

(1)Phpize

(2)./configure(编译配置检测等)

(3)make(编译)

第一次编译出现了一个错误:

0daf696228ee16d28503961bae82e8a1.png

上网查资料发现了rango的解答:

a3394f039479c74493666cc877aa51f1.png

于是重新打开cygwin安装包,搜索pcre-dev,选择一个文件包来下载。

然后重新编译,没有错误了,但是出现了好几个警告,直接忽视!

(4)make install(安装swoole扩展)

(5)使用php -i|grep php.ini 命令找到php.ini配置文件的位置,在文件结尾处加入swoole扩展的配置:

9f2fe2a2c46e450d64be89d39a7daf23.png

6. 启动swoole服务:在cygwin界面进入swoole安装目录中的example目录下的http目录,

输入命令:

php server.php

(当然在该目录下应该存在server.php这个文件)

7. 在浏览器地址栏访问http://127.0.0.1:9501/,出现打印信息则表示swoole安装成功且可

以使用了!

be9b0d87c3ac2225e424cb740fc16c29.png

这个过程是很曲折的,你需要不断尝试,想想,只要你坚持到成功的那一刻,你就可以使用Swoole了!!!

【Swoole应用教程】一、Swoole扩展的编译安装部署

介绍swoole扩展,从源码的下载,环境依赖,编译参数配置,常见编译问题,安装,配置等内容.期间还会介绍: Linux发行版本的选择 不同版本内核的差异 gcc/g++/clang 3种编译器介绍 a ...

Linux 下 PHP 扩展Soap 编译安装

1.进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) [root@tester /]# /home/tdweb/php-5.4.34/ext/soap 执行 phpize 命令 ...

Linux 下 PHP 扩展 PDO 编译安装

1.进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) [root@tester /]# /home/tdweb/php-5.4.34/ext/pdo_mysql 执行 phpi ...

windows下Bullet 2.82编译安装(Bullet Physics开发环境配置)

平台:Win7,VS2010 1. Bullet库的组织 下图是Bullet_User_Manual中的截图: 从中可见,Bullet的LinearMath(线性数学模块),其上是BulletColl ...

Linux 下 PHP 扩展 cURL 编译安装

下载 cURL http://pan.baidu.com/s/1hqrHWkG (curl-7.39.0.tar.gz) 3.98MB 解压: tar zxvf curl-7.39.0.tar.gz ...

windows下memcache扩展安装和搭建

### windows下memcache扩展安装和搭建 背景:在做微信公众号的开发时,token的有效期为7200秒,所以需要对token进行保存,在这选择了memcache作为缓存工具 memcac ...

PHP扩展Redis编译安装

PHP扩展Redis编译安装 1.下载PHP官方Redis源码包  wget http://pecl.php.net/get/redis-2.2.4.tgz  注:我用的是Redhat系统,ubunt ...

Windows下的lua-5.3.4安装过程

Windows下的lua-5.3.4安装过程 Mingw平台下的编译过程: $ make echo$ make mingw$ make local $ make echo PLAT= none CC= ...

Windows下当地RabbitMQ服务的安装

Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

随机推荐

python基础知识---正则

一.python正则简介 python的re模块,让python能够支持perl正则 perl正则的字符集("."  "[abc]"   "(abc) ...

Java集合框架(二)

Set Set:无序,不可以重复元素. |--------HashSet:数据结构是哈希表. 线程是非同步的.保证元素唯一性的原理是:判断元素的hashCode值是否相同,如果相同,还会继续判断元素的 ...

Java WebService简单实例

一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

Java在mysql插入数据的时候的乱码问题解决

今天在使用hibernate的时候,插入mysql的数据中的中文总是显示乱码,之前出现过类似的问题,但是没有太在意,今天又发生了.所以向彻底的解决一下. 参考的博文: http://www.cnblo ...

MySQL FROM 子查询

FROM 子句中的子查询 MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据.FROM 子查询语法如下: SELECT ... FROM (subq ...

sriov查看pf-vf对应关系

自己写的, 方便调试. $ cat pf-vf echo "physfn is $1"echo "pf info:"ls /sys/class/net/$1 - ...

Chapter 1 First Sight——6

"You didn't need to do that, Dad. I was going to buy myself a car." 你不需要这样,父亲,我会自己买一辆车的 &q ...

echarts堆叠图展示,根据数据维度的粒度判断是否展示数据

1.定义一个参数,返回根据判断什么条件是否显示值; 2.var a = '' ...

webpack3配置字体图标和打包相关问题

webpak配置字体图标有两种方式 一.将字体图标和css打包到同一个文件中. 1.首先需要安装url-loader npm install --save-dev url-loader 2.相关配置如 ...

DEV控件GridControl常用属性设置(转)

1. 如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 2. 如何新增一条记录 (1).gridView. ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值