php扩展之swoole

Posted 爱夜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php扩展之swoole相关的知识,希望对你有一定的参考价值。

一:系统环境  阿里云
[[email protected] ~]$ cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
php版本
[[email protected] ~]$ php -v 查看php版本
PHP 7.1.10 (cli) (built: Nov  5 2017 17:49:07) ( ZTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
[[email protected] ~]$ php -m 查看php安装了哪些扩展
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
exif
fileinfo

二:下载swoole

http://pecl.php.net/package/swoole   ##官方下载地址

这里我下载了swoole-2.0.12版本的,然后通过ftp上传到服务器 也可以直接wget http://pecl.php.net/package/swoole/swoole-2.0.12.tgz 下载到服务器(注意:会变成Xhtml文件类型)

2.1解压

sudo tar -zxvf /usr/local/v2.0.6.tar.gz -C /usr/local/

ll /user/local

drwxr-xr-x  12 root  root      4096 May 16 15:07 swoole-2.0.12

cd swoole-2.0.12

三:编译&安装

 

使用phpize来生成php编译配置

 

./configure 来做编译配置检测

 

make进行编译,make install进行安装
3.1:which phpize                                           ##服务器有多个版本php,不要phpize执行错php版本了
[[email protected] ~]$ which phpize
/usr/local/php-7.1.10/bin/phpize
3.2:sudo /usr/local/php-7.1.10/bin/phpize
3.3
[[email protected] ~]$ whereis php-config    ##因为服务器上有多个版本的php,检查一下要用哪个版本的php-config 这里用7.1.10版本的
php-config: /usr/bin/php-config /usr/local/php-7.1.10/bin/php-config /usr/share/man/man1/php-config.1.gz
sudo ./configure --with-php-config=/usr/local/php-7.1.10/bin/php-config

 

3.4sudo make

3.5sudo make install

make install后,如果正确,会出现以下内容
[[email protected] swoole-src-2.0.6]# make install
Installing shared extensions: /usr/lib64/php/modules/
这表示,在 /usr/lib64/php/modules/ 目录中,成功生成了 swoole.so 文件
4.修改配置文件
要能够使用swoole模块,还需要在 php.ini 文件中添加该模块
修改php.in文件
[[email protected] ~]$ sudo find /usr/local/ -name php.ini
/usr/local/php-7.1.10/etc/php.ini      这里使用7.1.10版本的php.ini
/usr/local/php-7.0.22/etc/php.ini

vim /usr/local/php-7.1.10/etc/php.ini
在任意处添加
extension="swoole.so"
保存并退出并重启php-fpm
sudo systemctl restart php-fpm

至此swoole安装完成



 


































以上是关于php扩展之swoole的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序之swoole/WebSocket创建聊天室(php)

PHP之高性能I/O框架:Libevent

php安装swoole扩展

php代码在WSL系统上运行swoole 扩展.还需要安装搭建服务器吗?

PHP扩展Swoole的代码重载机制

PHP之高性能I/O框架:Libevent