• php扩展之swoole


    一:系统环境  阿里云
    [machao@gksn ~]$ cat /etc/redhat-release
    CentOS Linux release 7.3.1611 (Core)
    php版本
    [machao@gksn ~]$ php -v 查看php版本
    PHP 7.1.10 (cli) (built: Nov  5 2017 17:49:07) ( ZTS )
    Copyright (c) 1997-2017 The PHP Group
    Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
    [machao@gksn ~]$ php -m 查看php安装了哪些扩展
    [PHP Modules]
    bcmath
    Core
    ctype
    curl
    date
    dom
    exif
    fileinfo

    二:下载swoole

    http://pecl.php.net/package/swoole   ##官方下载地址

    这里我下载了swoole-2.0.12版本的,然后通过ftp上传到服务器 也可以直接wget http://pecl.php.net/package/swoole/swoole-2.0.12.tgz 下载到服务器(注意:会变成XHTML文件类型)

    2.1解压

    sudo tar -zxvf /usr/local/swoole-2.0.10.tgz -C /usr/local/

    ll /user/local

    drwxr-xr-x  12 root  root      4096 May 16 15:07 swoole-2.0.12

    cd swoole-2.0.10

    三:编译&安装

    使用phpize来生成php编译配置
    二、如何使用phpize?
    当php编译完成后,php的bin目录下会有phpize这个脚本文件。在编译你要添加的扩展模块之前,执行以下phpize就可以了
    ./configure 来做编译配置检测
    make进行编译,make install进行安装
    3.1:which phpize                                           ##服务器有多个版本php,不要phpize执行错php版本了
    [machao@zhangwan22222222 ~]$ which phpize
    /usr/local/php-7.1.10/bin/phpize
    3.2:sudo /usr/local/php-7.1.10/bin/phpize
    3.3
    [machao@zhangwan22222222 ~]$ whereis php-config    ##因为服务器上有多个版本的php,检查一下要用哪个版本的php-config 这里用7.1.10版本的
    php-config: /usr/bin/php-config /usr/local/php-7.1.10/bin/php-config /usr/share/man/man1/php-config.1.gz
    3.4
    sudo ./configure --with-php-config=/usr/local/php-7.1.10/bin/php-config

    3.4sudo make

    3.5sudo make install

    make install后,如果正确,会出现以下内容
    [root@php7 swoole-src-2.0.6]# make install
    Installing shared extensions: /usr/lib64/php/modules/
    这表示,在 /usr/lib64/php/modules/ 目录中,成功生成了 swoole.so 文件
    4.修改配置文件
    要能够使用swoole模块,还需要在 php.ini 文件中添加该模块
    修改php.in文件
    [machao@zhangwan22222222 ~]$ sudo find /usr/local/ -name php.ini
    /usr/local/php-7.1.10/etc/php.ini      这里使用7.1.10版本的php.ini
    /usr/local/php-7.0.22/etc/php.ini

    vim /usr/local/php-7.1.10/etc/php.ini
    在任意处添加
    extension="swoole.so"
    保存并退出并重启php-fpm
    service php-fpm reload
    或者
    sudo systemctl restart php-fpm

    至此swoole安装完成





  • 相关阅读:
    使用 virtualenv/venv 和 pip 管理虚拟环境
    Python:virtualenv 和 venv 的区别
    Python | Get unique values from a list
    Python ORM 框架 Peewee 知识点
    python之配置日志的几种方式
    python 中的 None,知识点
    Gunicorn 知识点
    gunicorn部署flask的log处理
    Python 逻辑运算符(and、or、not)、成员运算符(in、not in)、身份运算符(is、is not)
    Python 中没有 null,用 None 表示
  • 原文地址:https://www.cnblogs.com/mclzy/p/9046375.html
Copyright © 2020-2023  润新知