swoole编译安装

下面在Ubuntu环境下安装一下Swoole扩展

1. 确认安装环境

仅支持Linux操作系统,核心代码兼容FreeBSD,需要调整某些编译的参数和细节才能通过
Linux内核版本2.3.32以上
PHP5.3.10以上版本
gcc4.4以上版本。核心代码兼容clang,需要关闭CPU亲和设置特性
cmake2.4+,编译为libswoole.so作为C/C++库时,需要使用cmake

2. 安装与配置

2. 1安装swoole:可pecl直接在线安装,或下载 releases版本的swoole编译安装
2.11编译安装swoole扩展

从此处下载: http://pecl.php.net/package/swoole

# cd swoole
# phpize
# ./configure
# make && make install

2.12 pecl安装swoole扩展

pecl不可用的请确认php安装目录的bin目录已加入系统变量

本文介绍的用pecl方式来安装
zzs@ubuntu:~$ sudo pecl install swoole
downloading swoole-1.7.8.tgz …
Starting to download swoole-1.7.8.tgz (412,906 bytes)
….done: 412,906 bytes
130 source files, building
running: phpize
sh: 1: phpize: not found
If the command failed with ‘phpize: not found’ then you need to install php5-dev packageYou can do it by running ‘apt-get install php5-dev’ as a root userERROR: `phpize’ failed

zzs@ubuntu:~$ sudo apt-get install php5-dev
正在读取软件包列表… 完成
正在分析软件包的依赖关系树
正在读取状态信息… 完成
将会安装下列额外的软件包:
pkg-php-tools shtool
建议安装的软件包:
dh-make
下列【新】软件包将被安装:
php5-dev pkg-php-tools shtool
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 13 个软件包未被升级。
需要下载 0 B/527 kB 的软件包。
解压缩后会消耗掉 4,431 kB 的额外空间。
您希望继续执行吗? [Y/n] y

install ok: channel://pecl.php.net/swoole-1.7.8
configuration option “php_ini” is not set to php.ini location
You should add “extension=swoole.so” to php.ini
zzs@ubuntu:~$ sudo vim /etc/php5/mods-available/swoole.ini
里面加入内容

此时还没有swoole模块

 

附php5配置文件说明
cd /etc/php5/
ls
apache2 cli fpm mods-available
我的系统这里面有4个目录
其中 真正的扩展在mods-available目录中,其他的环境要想使扩展生效ubuntu使用软链接的方式使其生效,这样有个好处,当真正的配置文件发生变化,只需要改一处(modo-available)就可以了。

测试扩展

server.php:

client.php:

你可能感兴趣的:(Linux,web后台)