Swoole编程指南-2.1 环境搭建与配置

2.1 环境搭建与配置

要学习如何使用Swoole,第一步当然是搭建Swoole的运行环境。Swoole作为PHP的扩展程序,可以使用PHP的PECL工具安装,也可以直接通过Swoole的源码编译安装。

安装前的环境依赖

PECL安装

PECL的全称是PHP Extension Community Library,是PHP的扩展仓库。我们可以使用PECL来安装、管理、升级或删除指定的PHP扩展程序。如果还没有安装PECL,可以通过安装php5-dev来安装。安装完成后,可以使用如下命令安装Swoole扩展:

# 1.8.8为Swoole的版本号,可以不填,会自动安装最新版本# 安装最新版

pecl install swoole             # 安装指定版本

pecl install swoole-1.8.8      

源码安装

某些特殊情况下,我们也需要使用源码来编译安装Swoole。Swoole的源码可以从Github上获取到,在releases标签下选择自己需要的版本下载对应的源码。 源码下载完成后,将源码解压到任意目录下,就可以开始编译安装的流程了。

phpize

首先需要使用phpize命令准备Swoole扩展的编译环境。phpize命令在php5-dev包中,并会根据当前环境生成一份可用的configure文件。

Configuring for:

PHP Api Version:         20151012

Zend Module Api No:      20151012

Zend Extension Api No:   320151012

phpize执行成功之后,会打印出PHP的一些版本信息。我们可以根据版本信息确定当前PHP的版本。

configure

得到phpize生成的configure文件后,我们就可以使用这个文件进行下一步的编译准备了。configure文件用于生成实际的makefile文件,在这一步可以根据configure的选项定制编译内容,比如指定安装目录、选择开启或关闭某些功能。configure的选项内容可以通过help命令获取到。 编写好configure命令后,就可以执行了

# ./configure -h
--enable-swoole-debug   Enable swoole debug
--enable-sockets        Do you have sockets extension?
--enable-async-redis    Do you have hiredis?
--enable-openssl        Use openssl --enable-http2          Use http2.0
--enable-thread         Use thread
--enable-jemalloc       Use jemalloc
--enable-tcmalloc       Use tcmalloc
--enable-hugepage       Use hugepage

以上列出了常用的swoole配置选项,可在编译的时候根据实际需求选择所需要的选项。比如,如果需要使用HTTPS,则需要使用enable-openssl选项.

make/make install

make命令会开始实际编译源码,在这一步有可能会出现错误信息,make会给出比较详细的错误描述,可以根据这些错误描述判断出错的原因加以修正。 make install会将编译好的so文件拷贝到php的扩展安装目录。

添加扩展配置

使用php -i | grep Configuration命令找到PHP配置php.ini文件的所在位置。

Configuration File (php.ini) Path => /usr/local/php7/etc

Loaded Configuration File => /usr/local/php7/etc/php.ini

随后,修改php.ini文件,在其中添加如下语句:

extension=swoole.so

保存退出后,在终端中使用如下命令确认swoole扩展的安装情况:

php -m | grep swoole

也可以使用如下命令查看swoole扩展的版本信息:

php --ri swoole


版权及转载说明

本站原创、转载文章欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区

本站转载文章版权归原作者所有,如发现本站文章涉嫌侵权请点击「联系我们」反馈,本站将立即给予删除

转载请注明:文章转载自:全分享社区 「http://www.aweb.cc

本文转载自:http://www.catplanet.me/?id=4

本文标题:Swoole编程指南-2.1 环境搭建与配置

本文地址:http://www.aweb.cc/article/detail/id/632.html

使用Swagger生成API文档不完全指 <<上一篇 下一篇>>PHP 与 Kafka 连接与搭建