1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 【PHP】Swoole:php多线程 异步 毫秒定时器 WebSocket的扩展实现

【PHP】Swoole:php多线程 异步 毫秒定时器 WebSocket的扩展实现

时间:2023-06-03 18:12:56

相关推荐

【PHP】Swoole:php多线程 异步 毫秒定时器 WebSocket的扩展实现

一、前言。

我们知道,原始的php是不支持异步多线程的,web服务器的多线程是借助于nginx来实现的。所以如果想单纯的实现

异步多线程、定时器的功能,需要自己想办法,正好国内的牛人写了这样的扩展,可以帮助我们实现功能。扩展是——

swoole。

具体,可以参考以下两个链接来学习,掌握。

W3Cschool Swoole介绍

Swoole官方网站

二、安装。

可以参考Swoole v2.0.7。

2.1、系统环境要求。

PHP 5.3.10 or laterLinux, OS X and basic Windows support (Thanks to cygwin)GCC 4.4 or later 2.2、笔者的系统。

gcc version 4.8.4

Ubuntu 4.8.4-2ubuntu1~14.04.3(腾讯云cvm)

5.5.9-1ubuntu4.21ubuntu(php版本)

2.3、安装步骤。

Install via pecl

pecl install swoole

Install from source

sudo apt-get install php5-devgit clone /swoole/swoole-src.gitcd swoole-srcsudo phpizesudo ./configuresudo make && sudo make install

2.4、安装过程中出现的问题。

1、安装过程中,会提示【缺少pcre.h文件】。

执行:sudo apt-get install libpcre3 libpcre3-dev

2、还要将扩展添加到php.ini中。

执行locate php.ini,会发现有很多php.ini。

./php5/fpm/php.ini

./php5/cgi/php.ini

./php5/cli/php.ini

./php5/apache2/php.ini

很显然,这都是在不同的php运行模式下的配置,我们在测试阶段,只需要cli模式,所以先只改./php5/cli/php.ini。

添加以下语句:extension=swoole.so

执行php -m,查看是否有swoole扩展。我们会发现其实在php核心库中原本就有了mysql、mysqli、pdo_mysql、SimpleXML、json等扩展。

三、所有都安装完成后,就可以开始学习使用了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。