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
/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
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
/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)