Swoole练习 安装

  • 仅支持 Linux,FreeBSD,MacOS,3类操作系统
  • Linux 内核版本 2.3.32 以上
  • PHP-5.3.10 以上版本,包括PHP7
  • gcc4.4 以上版本或者clang
  • cmake2.4+,编译为 libswoole.so 作为 C/C++ 库时需要使用 cmake

建议使用 Ubuntu14CentOS7 或更高版本的操作系统

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)

下载地址

下载源代码包后,在终端进入源码目录,执行下面的命令进行编译和安装

cd swoole
phpize
./configure
make 
sudo make install


配置php.ini

编译安装成功后,修改php.ini加入

extension=swoole.so
通过php -mphpinfo()来查看是否成功加载了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
原文地址:https://www.cnblogs.com/buxiangxin/p/8622432.html