• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

替PHP添加swoole异步并行扩展

php 搞代码 4年前 (2022-01-24) 14次浏览 已收录 0个评论

为PHP添加swoole异步并行扩展

为PHP添加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 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";

????});

????本@文来源[email protected]搞@^&代*@码网(搞代gaodaima码$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.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:替PHP添加swoole异步并行扩展

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址