1.2swoole wget安装
anlondon Lv6

1.2swoole wget安装

官方文档:Swoole4 文档
参照:1.PHP—swoole通往大神修炼之路_哔哩哔哩 (゜-゜)つロ 干杯~-bilibili2.分分钟学会swoole+tcp和udp服务端以及练习小案列——哔哩哔哩

wget方法

  1. 检查环境和php版本
    环境:Linux
    php: php-7.1 或更高版本
    gcc-4.8 或更高版本
  2. 下载swoole
    # wget https://pecl.php.net/get/swoole-4.2.0.tgz
    # tar -zxf swoole-4.2.0.tgz
  3. 安装依赖
    # yum -y install gcc gcc-c++ autoconf pcre-devel make
  4. 编译
    # phpize
    #su ./configure 具体参数根据自己的需求
    #su make && make install
  5. 配置
    • # php -m | grep swoole,如果没有则可以# php -r "echo phpinfo()"看下是否报错。
      (1). 编译成功后,修改php.ini(# locate php.ini查找)加入extension=swoole.so(注意这里是swoole.so扩展地址)
      (2). 如果报’Unable to load dynamic library “swoole.so”‘的错误,找到报错的目录然后在# vim /etc/ld.so.conf 最后一行添加上该目录,/ld.so.conf/是加载库文件。保存退出再输入# ldconfig即可
      如我的报错信息PHP Warning: PHP Startup: Unable to load dynamic library 'swoole.so' (tried: /usr/lib64/php/modules/swoole.so (/usr/lib64/php/modules/swoole.so: undefined symbol: zif_time_nanosleep), /usr/lib64/php/modules/swoole.so.so (/usr/lib64/php/modules/swoole.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

      其中报错目录指向 /usr/lib64/php/modules,则在/etc/ld.so.conf最后添加该字段,保存后运行# ldconfig,再次运行# php -r "echo phpinfo();"则可以看到swoole的相关信息。有时因为加载的关系,# php -m | grep swoole不一定能找到。
      参考资料:安装Swoole报Unable to load dynamic library ‘swoole.so’错误的解决 - 一闻自习室

 Comments