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 pecl安装swoole扩展
pecl不可用的请确认php安装目录的bin目录已加入系统变量
1
|
# pecl install swoole |
2.12编译安装swoole扩展
从此处下载:http://pecl.php.net/package/swoole
1
2
3
4
|
# cd swoole # phpize # ./configure # make && make install |
2.2配置php.ini
phpinfo()确认Configuration File (php.ini) Path
添加:
1
|
extension=swoole.so |
重启Apache查看php扩展库
1
2
|
# service httpd restart # php -m |
确认swoole已添加
官方文档:http://wiki.swoole.com/wiki/index/prid-1
3.测试
server.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<?php $serv = new swoole_server( "0.0.0.0" , 9501);
$serv ->on( 'connect' , function ( $serv , $fd ){
echo "Client:Connect.\n" ;
});
$serv ->on( 'receive' , function ( $serv , $fd , $from_id , $data ) {
$serv ->send( $fd , 'Swoole: ' . $data );
});
$serv ->on( 'close' , function ( $serv , $fd ) {
echo "Client: Close.\n" ;
});
$serv ->start();
?> |
client.php:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php $client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client ->on( "connect" , function ( $cli ) {
$cli ->send( "hello world\n" );
});
$client ->on( "receive" , function ( $cli , $data ){
echo "Receive: $data\n" ;
});
$client ->on( "error" , function ( $cli ){
echo "connect fail\n" ;
});
$client ->on( "close" , function ( $cli ){
echo "close\n" ;
});
$client ->connect( '127.0.0.1' , 9501, 0.5);
?> |
Test:
测试Server:
测试Client:
End.
相关推荐
为您提供Swoole异步并行和协程C扩展下载,Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程...
Swoole异步并行和协程C扩展 v4.8.6.zip
Swoole异步并行和协程C扩展 v4.5.11.zip
Swoole异步并行和协程C扩展 v4.8.13.zip
Swoole异步并行和协程C扩展 v4.4.26.zip
Swoole框架是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步...
为您提供Swoole异步并行和协程C扩展下载,Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程...
php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0扩展包 php swoole 5.0.0...
php swoole异步任务实现代码(包括服务器端、客户端),解决高并发问题
php_swoole_loader_php56_nzts_x64.dll php_swoole_loader_php70_nzts_x64.dll php_swoole_loader_php71_nzts_x64.dll php_swoole_loader_php72_nzts_x64.dll php_swoole_loader_php73_nzts_x64.dll
1、兼容Windows和Linux系统; 2、PHP版本:5.6、7.0、7.1、7.2、7.3; 3、安全版本:【线程安全】和【非线程安全】。
Swoole是一个为PHP用C和C++编写的基于事件的高性能异步&协程并行网络通信引擎。同时也是PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步...
php7.2,swoole_loader 扩展包,亲测可用
php7及以上版本 swoole扩展 php7及以上版本 swoole扩展
Swoole Loader扩展安装包,Swoole Loader扩展\Linux64位(非线程安全),Linux64位(线程安全),Windows64位(非线程安全),Windows64位(线程安全),,,,全部5.6-7.3
PHP 用的swoole loader扩展文件,Linux版的包含5.6/7.0/7.1/7.2,Windows 64的包含5.6/7.0/7.1,Windows的只支持ApacheIIS
PHP swoole扩展,主要是7.2和7.3两个版本当然其中也包含一些低版本的扩展资源,如果资源不够,低版本的可以去官网进行下载。
swoole 异步定时任务器-swoole-timers