初识swoole

  Swoole 的口号是从新定义 PHP 语言,Swoole 是一个异步并行的通讯引擎,做为 PHP 的扩展来运行。Node.js 的异步回调 Swoole 有,Go语言的协程 Swoole 也有,这彻底颠覆了对 PHP 的认知。使用 Swoole PHP 能够实现常驻内存的 Server 程序,能够实现 TCP 、 UDP 异步网络通讯的编程开发。过去PHP只能作一个 Web 网站,如今使用 Swoole 能够作 Java 、C++ 才能实现的通讯服务,好比 WebSocket 即时通讯、聊天、推送服务器、RPC 远程调用服务、网关、代理、游戏服务器等。若是你想用 PHP 作点 Web 系统以外的东西,Swoole 是最好的选择。php

  Swoole是一个php的扩展,它的核心目的就是解决php在实现server服务中可能遇到的一系列问题,这些问题用源生的php每每并不能很高效(执行效率)的解决,通常也不会使用php来解决,因此会有说swolle从新定义的php的说法。linux

其实swoole也提供了一个框架,swoole framework是基于swoole extension设计的一个框架,要用好这个框架,仍是要先了解swoole extension。编程

扩展的英文名称是Extension,php扩展是用C语言做为开发语言,基于Zend引擎提供的API,编译成的一个动态库。windows

若是曾经作过相似动态库调用开发的童鞋可能会更好理解一些,例如Android中的NDK开发服务器

在php的配置文件中配置好extension的属性后,就能够引用这个动态库了。swoole

也就是说,swoole自己是用C语言编写的,它可让php得到一些额外的function。网络

swoole是针对linux系统开发的,windows下并不适用。学习swoole的一个前题是懂得基本的linux系统使用。框架

相关文章
相关标签/搜索