高性能socket扩展swoole和php框架配置

Swoole韩天峰开发的一款高性能socket扩展,ZPHP半桶水开发的一款高性能php框架。相关介绍见项目DOC。

php安装配置

   选用[linux公社](http://www.linuxeye.com)提供的lnmp一键安装包安装
   把php添加进环境变量
   $:vi /etc/profile
   //在文件最后添加如下内容
   PATH=$PATH:/usr/local/php/bin
   export PATH
   //立即生效
   $:source /etc/profile

现在就可以直接使用命令php了,不用再加路径。

swoole安装

  1. 下载swoole
    下载地址:https://github.com/swoole/swoole-src
    或者直接git clone https://github.com/swoole/swoole-src.git
    进入文件夹
    
  2. 开始安装:引用自swoole官方文档
    cd swoole
    phpize
    ./configure
    make &&  sudo make install
    
  3. 额外编译参数
    --enable-msgqueue
    使用消息队列作为IPC通信方式,消息队列的好处是buffer区域可以很大
    另外dispatch_mode=3时,消息队列天然支持争抢。
    使用消息队列作为IPC时,worker进程内将无法使用异步,包括异步
    swoole_client,task/finish,swoole_event_add,swoole_timer_add
    
    --enable-swoole-debug
    打开调试日志,开启此选项后swoole将打印各类细节的调试日志。生产环境不要启用。
    
    --enable-sockets
    增加对sockets资源的支持,依赖sockets扩展。
    开启此参数,swoole_event_add就可以添加sockets扩展创建的连接到swoole的事件循环中。
    
    --enable-async-mysql
    增加异步mysql支持, 依赖mysqli和mysqlnd
    
    --enable-ringbuffer
    开启RingBuffer内存池
    
  4. 修改php.ini
    vi  /usr/local/php/etc/php.ini
    extension = swoole.so
    php -m|grep swoole  显示swoole即表示安装成功
    

ZPHP安装配置

  1. ZPHP下载
    下载地址:https://github.com/huanghua581/zphp
    或者git clone https://github.com/huanghua581/zphp.git
    
  2. 安装zphp
    解压后进入目录
    直接运行 composer install即可
    

phpredis

还可以根据需要按照php-redis扩展

    github:https://github.com/shenzhe/phpredis

暂时写到这里,有空继续更新

标签: swoole, socket

添加新评论