旗下导航:搜·么
当前位置:网站首页 > PHP框架 > Swoole > 正文

一文相识什么是swoole【swoole】

作者:搜搜PHP网发布时间:2019-11-27分类:Swoole浏览:109


导读:一、什么是swooleswoole是PHP的异步、并行、高机能收集通讯引擎,运用纯C言语编写,供应了PHP言语的异步多线程效劳器,异步TCP/UDP收集客户端,异步My...

一、什么是swoole

swoole是PHP的异步、并行、高机能收集通讯引擎,运用纯C言语编写,供应了PHP言语的异步多线程效劳器,异步TCP/UDP收集客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,音讯行列,毫秒定时器,异步文件读写,异步DNS查询。 swoole内置了Http/WebSocket效劳器端/客户端、Http2.0效劳器端。

swoole是php的一个扩大,主打高机能的收集编程扩大,由于扩大运用c言语编写,机能上会比php完成的框架快许多。而且由于swoole的内部完成给php供应了比apache+php更多的灵活性。

swoole不是一个像Zend Framework、CakePHP、Yii、symfony、ThinkPHP等一样的框架,也不是一个像WordPress、Drupal、Discuz、UChome等开源产物看齐的项目。 Swoole的目的是向Java框架、Ruby On Rails、Python DjangoPylons等一流框架提议应战。

运转环境:Linux Windows Mac FreeBSD Unix

PHP版本支撑:PHP5.3+

支撑的数据库:MS SQL Server、MySQL、IBM DB2、Oracle、Interbase 、SQLite、PostgreSQL、ODBC

支撑的运转体式格局:Web、Cli命令行剧本、PHP-GTK GUI。

二、官网引见是:

swoole是PHP的异步、并行、高机能收集通讯引擎,运用纯C言语编写,供应了PHP言语的异步多线程效劳器,异步TCP/UDP收集客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,音讯行列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket效劳器端/客户端、Http2.0效劳器端。

友情链接:http://www.swoole.com/

三、swoole运转机制:

在举行体系的进修swoole之前,先来说下swoole的道理和机制,我认为知道了会对它有一个大抵的相识。

swoole虽然是规范的PHP扩大,实际上与一般的扩大差别。一般的扩大只是供应一个库函数。而swoole扩大在运转后会接收PHP的控制权,进入事宜轮回。当IO事宜发生后,swoole会自动回调指定的PHP函数。

也就是说,swoole就是个披了php外套的nginx,大批的功用都是用c来完成。一些功用的挪用实在并没php什么事,它只是个地道的胶水,有什么功用全用c在完成,然后实行完成再回调给php。

所以,你相当于在用php语法来写底层的c效劳,你并不需要相识底层的完成逻辑,你会用php就足够了,nice;

四、swoole供应的功用库:

在说下swoole供应了哪些功用给我们用,认为我们用到哪些效劳时,能够用swoole来帮我们完成。

[X] http效劳 ,编写一个简朴的web server。

[X] TCP/UDP效劳 ,编写一个音讯接收处置惩罚体系。

[X] 异步,能够异步的处置惩罚要求。

[X] 并发 ,能够并发的处置惩罚同一个营业逻辑。

[X] socket,socket通讯处置惩罚手艺。

[X] 毫秒级别定时器,能够在php中运用定时器了。

[X] 协程,比拟线程更稳固和好用。

假如你的营业中,有用到以上等特征,你又在用运用php,那末完整能够用swoole来完成了。

五、swoole运用:

Swoole能够普遍运用于互联网、挪动通讯、企业软件、云盘算、收集游戏、物联网(IOT)、车联网、智能家居等范畴。 运用PHP+Swoole作为收集通讯框架,能够使企业IT研发团队的效力大大提拔,越发专注于开辟立异产物。

ki4网,大批的免费swoole入门教程,迎接在线进修!

以上就是一文相识什么是swoole的细致内容,更多请关注ki4网别的相干文章!

标签:swoole