- 仅支持 Linux,FreeBSD,MacOS,3类操作系统
Linux
内核版本2.3.32
以上PHP-5.3.10
以上版本,包括PHP7gcc4.4
以上版本或者clang- cmake2.4+,编译为 libswoole.so 作为 C/C++ 库时需要使用 cmake
建议使用
Ubuntu14
、CentOS7
或更高版本的操作系统
php -v PHP 7.1.7 (cli) (built: Mar 14 2018 16:31:03) ( NTS ) gcc --version gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-16) Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. cat /proc/version Linux version 3.10.0-514.26.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) uname -a Linux VM_27_0_centos 3.10.0-514.26.2.el7.x86_64 pecl install swoole Build process completed successfully Installing '/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/swoole.so' install ok: channel://pecl.php.net/swoole-1.10.2 Extension swoole enabled in php.ini
我是使用PECL 安装 OK 都没问题 还有另一种编译的
安装准备
安装swoole前必须保证系统已经安装了下列软件
php-5.3.10 或更高版本
gcc-4.4 或更高版本
make
autoconf
pcre (centos系统可以执行命令:yum install pcre-devel)
下载地址
- https://github.com/swoole/swoole-src/releases
- http://pecl.php.net/package/swoole
- http://git.oschina.net/swoole/swoole
下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装
cd swoole phpize ./configure make sudo make install
配置php.ini
编译安装成功后,修改php.ini加入
extension=swoole.so
通过php -m
或phpinfo()
来查看是否成功加载了swoole,如果没有可能是php.ini
的路径不对,可以使用php --ini
来定位到php.ini
的绝对路径
php -m
[PHP Modules]
bcmath
Core
ctype
curl
date
dom
filter
ftp
gd
gettext
hash
iconv
intl
json
libxml
mbstring
mcrypt
mysqli
mysqlnd
openssl
pcntl
pcre
PDO
pdo_mysql
pdo_sqlite
Phar
posix
Reflection
session
shmop
SimpleXML
soap
sockets
SPL
sqlite3
standard
swoole
sysvsem
tokenizer
xml
xmlreader
xmlrpc
xmlwriter
xsl
zip
zlib
OK 确实 使用pecl会给自动加上,上边也提示了
Extension swoole enabled in php.ini