1. 文章
  2. 文章详情

centos7 64位虚拟机下安装php7.3+Swoole

Swoole:面向生产环境的 PHP 异步网络通信引擎

使 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 代码无需额外增加任何关键词,底层自动进行协程调度,实现异步。

官网:https://www.swoole.com/

安装

#!/bin/bash

pecl install swoole

虚拟机安装centos7 64位

参考

CentOS7安装详解 - ChavinKing - 博客园

https://jingyan.baidu.com/article/fc07f98976710e12ffe519de.html

linux(centos) NET模式网络配置

php官网下载最新源码

用flash fxp上传到服务器

安装解压工具tar

yum -y install bzip2   

解压php源码包

tar -xjvf php-7.3.4.tar.bz2 

安装gcc库

yum install -y gcc glibc

安状libxml2

yum install libxml2-devel -y

配置路径信息并安装

./configure --prefix=/home/work/soft/php

make 

make install

进入php目录

vi ~/.bash_profile

export PATH 后边加上

alias php=/home/work/study/soft/php/bin/php

按esc 再:wq

命令行 再执行source ~/.bash_profile

就可以在任何地方执行php了

php -i | grep php.ini

如果出现Configuration File (php.ini) Path => /home/work/soft/php/lib

进入php7.3源码文件夹从源码中拷贝php.ini文件到安装的php lib目录中

cp php.ini-development /home/work/soft/php/lib/  

进入/home/work/soft/php/lib/ 改文件名执行

mv php.ini-development php.ini 

swoole 源码安装

本地下载 swoole

git clone swoole/swoole-src

1:先yum install autoconf、

2:再在swoole 文件夹中执行 /home/work/soft/php/bin/phpize、

3: yum install gcc-c++、

4:./configure --enable-openssl --with-php-config=/home/work/soft/php/bin/php-config 、

5:yum install openssl、
yum install openssl-devel、

6:make、

7:make install

打开php.ini文件 加上这一句

extension=swoole

安装完毕

发表评论

登录后才能评论

评论列表(0条)