php 安装 swoole 扩展

╰半夏微凉° 2022-10-01 14:45 425阅读 0赞

为什么80%的码农都做不了架构师?>>> hot3.png

1、官网下载swoole

http://pecl.php.net/package/swoole

git clone https:``//gitee``.com``/swoole/swoole``.git

2、安装swoole前必须保证系统已经安装了下列软件

  1. php-5.3.10 或更高版本
  2. gcc-4.4 或更高版本
  3. make
  4. autoconf 需安装m4 安装perl依赖 yum groupinstall perl*
  5. pcre (centos系统可以执行命令:yum install pcre-devel)

3、编译安装

  1. cd swoole
  2. phpize
  3. ./configure --with-php-config=/usr/local/php/bin/php-config
  4. make
  5. make install

4、安装hiredis

  1. 下载:https://github.com/redis/hiredis/releases
  2. make -j
  3. sudo make install
  4. sudo ldconfig

5、重新编译swoole

  1. ./configure --enable-async-redis --with-php-config=/usr/local/php/bin/php-config
  2. make clean
  3. make -j
  4. sudo make install

6、查看是否安装成功

  1. php --ri swoole
  2. out:
  3. swoole
  4. swoole support => enabled
  5. Version => 4.0.1
  6. Author => tianfeng.han[email: mikan.tenny@gmail.com]
  7. coroutine => enabled
  8. epoll => enabled
  9. eventfd => enabled
  10. timerfd => enabled
  11. signalfd => enabled
  12. cpu affinity => enabled
  13. spinlock => enabled
  14. rwlock => enabled
  15. async redis client => enabled // 表示安装成功
  16. async http/websocket client => enabled
  17. Linux Native AIO => enabled
  18. pcre => enabled
  19. zlib => enabled
  20. mutex_timedlock => enabled
  21. pthread_barrier => enabled
  22. futex => enabled
  23. Directive => Local Value => Master Value
  24. swoole.aio_thread_num => 2 => 2
  25. swoole.display_errors => On => On
  26. swoole.use_namespace => On => On
  27. swoole.use_shortname => On => On
  28. swoole.fast_serialize => Off => Off
  29. swoole.unixsock_buffer_size => 8388608 => 8388608

注:php -m 中swoole扩展消失解决办法

  1. vi ~/.bash_profile
  2. 在最后一行添加
  3. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
  4. 最后再运行
  5. source ~/.bash_profile

转载于:https://my.oschina.net/xiaoerit/blog/1845712

发表评论

表情:
评论列表 (有 0 条评论,425人围观)

还没有评论,来说两句吧...

相关阅读

    相关 php安装swoole扩展

    php扩展包地址:pecl.php.net swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UD

    相关 centos安装php扩展swoole

    swoole是一个PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数