• 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安装完成





  • 相关阅读:
    先建制度,后建系统
    历史即哲学
    要针对对方关心的问题开展有效的交流
    技术人员安身立命
    人工智能与信息爆炸
    50年100年后我们的计算结构(架构)是什么样的?
    关于“怎么看”的哲学思考
    c语言之秒数算法
    httpd centos7
    SSH隧道技术----端口转发,socket代理
  • 原文地址:https://www.cnblogs.com/mclzy/p/9046375.html
Copyright © 2020-2023  润新知