PHP 高性能 Server 扩展,Swoole 1.3 发布

jopen 11年前

Swoole是一个使用C语言编写,作为PHP扩展运行的的高性能网络服务器框架。提供了一个全异步、非阻塞、并行的PHP Socket Server实现。PHP开发者仅需要编写回调函数即可。

Swoole1.3主要特性

  • 增加UDP支持
  • 支持多端口,TCP+UDP混合监听
  • 支持IPv6
  • 增加多定时器支持
  • 优化了内存分配
  • 可使用Pipe来代替event_fd
  • 支持守护进程化
  • 增加CPU亲和设置
  • 增加tcp_nodelay选项
  • 使用Accept4调用
  • 修复了多个Bug

框架不是为了提升网站的性能,是为了提升网站的开发效率。最少的性能损耗,换取最大的开发效率。利用Swoole框架,开发一个复杂的Web功能,可以在很短的时间内完成!

Swoole有独立特行的道!

Swoole不是一个向Zend Framework、CakePHP、Yii、symfony、ThinkPHP等框架,或者WordPress、Drupal 、Discuz、UChome等开源产品看齐的项目。 Swoole的目标是向Java框架、Rails On Ruby、Python Django Pylons等一流框架发起挑战。

运行环境:Linux Windows Mac FreeBSD Unix
PHP版本支持:PHP5.2 PHP5.3 PHP6.0
支持的数据库:MS SQL Server、MySQL、IBM DB2、Oracle、Interbase 、SQLite、PostgreSQL、ODBC
支持的运行方式:Web、Cli命令行脚本、PHP-GTK GUI

包含以下几个特色功能

1、 类似ORM的数据查询,提供SQL封装器,让MySQL的SQL与PHP的Array,会话,Cache无缝结合
2、App MVC分层结构,有效的程序结构分层,提高程序的可维护性和扩展性,实现低耦合,基于接口开发。
3、集成大量,使用的功能,比如方便的数据库操作,模板操作,缓存操作,系统配置,表单处理,分页,数据调用,字典操作,上传处理,内容编辑,调试等
4、模板-数据反射系统,可以直接在模板中调用数据,提供很多标签,可是无需修改程序,只修改模板,即可实现网站各类更新维护工作。

另外的几个功能

1、Swoole包含了大量类,提供众多的功能扩展,基本上Web开发能够用到的功能类,大部分都可以在Swoole框架中找到。
2、Swoole拥有插件系统,Fckeditor、Adodb、pscws中文分词、中文全文索引系统、最新的Key-Value数据库思想,TokyoTyrant,可以无限扩展框架的功能。

来自: http://www.iteye.com/news/27609