Swoole学习(一)了解一下Swoole的强大并在Centos安装Swoole及PHP扩展开启详解程序员
2023-06-13 09:19:59 时间
Swoole是面向生产环境的 PHP 异步网络通信引擎,官网:https://www.swoole.com/
使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(IOT)、车联网、智能家居等领域。 使用 PHP + Swoole 作为网络通信框架,可以使企业 IT 研发团队的效率大大提升,更加专注于开发创新产品。
Swoole 使用纯 C 语言编写,提供了 PHP 语言的异步多线程服务器,异步 TCP/UDP 网络客户端,异步 MySQL,异步 Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
除了异步 IO 的支持之外,Swoole 为 PHP 多进程的模式设计了多个并发数据结构和IPC通信机制,可以大大简化多进程并发编程的工作。其中包括了并发原子计数器,并发 HashTable,Channel,Lock,进程间通信IPC等丰富的功能特性。
Swoole2.0 支持了类似 Go 语言的协程,可以使用完全同步的代码实现异步程序。PHP 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。
了解了Swoole的强大之后,我们是不是想体验一下呢?下面来下载安装吧~
环境:CentOS6.4+PHP7
一、下载安装
下载页https://gitee.com/swoole/swoole/tree/v2.1.1,下载后是一个zip包,习惯下载到/usr/local/src目录下
# unzip swoole-src-2.1.1.zip //解压 # cd swoole-src-2.1.1 //进入目录 # phpize //然后使用phpize重新编译php # # ./configure --with-php-config=/usr/local/php/bin/php-config //进行配置 # make make install //编译安装
See any operating system documentation about shared libraries for more information, such as the ld(1) and ld.so(8) manual pages. ---------------------------------------------------------------------- Build complete. Dont forget to run make test. Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/ //复制此行代码,粘贴到php.ini配置开启扩展 Installing header files: /usr/local/php/include/php/
二、开启php扩展
# vim /usr/local/php/etc/php.ini //将下行代码放入php.ini ;extension=xsl extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20170718/swoole.so //此行代码
相关文章
- php替换字符串中,PHP 替换字符串中的一些字符方法介绍
- Linux切换PHP版本:快速而安全的方法(linux切换php版本)
- PHP在Linux上安装:轻松快捷(php安装包linux)
- 安装安装Linux下的64位PHP(linux64位php)
- Linux系统下安装PHP的指南(linux怎么安装php)
- MySQL数据库管理应用PHP技术(mysql数据库php)
- CentOS下安装MySQL步骤指南(centos下安装mysql)
- 学习PHP与MySQL:一个完美的开始(php与mysql教程)
- 编程开发之路:PHP 与 MySQL 结缘(php与mysql程序设计)
- 在 CentOS/RHEL 7/6 上安装最新 PHP 7 软件包的 3 种方法
- 实战案例:CentOS 7 利用清华yum源实现PHP-FPM的UDS模式
- CentOS安装MySQL 解决复杂数据库问题(centos安装mysql)
- Linux更换PHP:把握安装机会(linux 更换php)
- 坚持不懈:用PHP实现MSSQL数据库连接(php链接mssql函数)
- PHP与MSSQL结合,提高数据查询效率(php能连mssql)
- PHP实现MSSQL数据库分页功能(php分页类 mssql)
- 如何使用Linux 查找安装PHP的位置?(linux查找php)
- Linux系统下 PHP的安装和配置(linux下php的安装)
- Linux下快速搭建PHP环境一步到位(linux一键安装php环境)
- 怎么安装CentOS下MySQL的安装教程(centos里mysql)
- PHP学习笔记IIS7下安装配置php环境
- Linux+php+apache+oracle环境搭建之CentOS下源码编译安装PHP