• linux 下 php 安装 ZeroMQ 扩展


    一、下载安装源码包

    ZeroMQ源码包下载地址:
    http://zeromq.org/area:download
    
    如:zeromq-4.1.4.tar.gz
     
    php的zmq扩展源码包
    https://pecl.php.net/package/zmq
    
    或如下地址:
    https://github.com/mkoppanen/php-zmq
    
    如:zmq-1.1.3.tgz
     
    二、安装目录
    ZeroMQ安装目录
    /data/zeromq
    php安装目录
    /data/nmp/php
    
    三、安装ZeroMQ
    > tar zxvf zeromq-4.1.4.tar.gz
    > cd zeromq-4.1.4
    > ./autogen.sh
    > ./configure --prefix=/data/zeromq
    > make && make install
    > ldconfig
    
    如果出现如下问题:
    No package 'libsodium' found
    
    请到如下网址下载libsodium并安装
    https://github.com/jedisct1/libsodium
    
    > cd libsodium-master/
    > ./autogen.sh
    > ./configure
    > make && make install
    > ldconfig
    > vi /root/.bashrc
    
    #添加如下信息
    export sodium_CFLAGS="-I/usr/local/include"
    export sodium_LIBS="-L/usr/local/lib"
    export CPATH=/usr/local/include
    export LIBRARY_PATH=/usr/local/lib
    export LD_LIBRARY_PATH=/usr/local/lib
    export LD_RUN_PATH=/usr/local/lib
    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    export CFLAGS=$(pkg-config --cflags libsodium)
    export LDFLAGS=$(pkg-config --libs libsodium)
    
    > source ~/.bashrc
    > echo "/usr/local/lib" > tee -a /etc/ld.so.conf.d/libsodium.conf
    

    如果出现如下问题:

    libtool is required, but wasn't found on this system
    
    请到如下网址下载libtool并安装
    http://ftp.gnu.org/gnu/libtool/
    
    > tar zxvf libtool-2.4.6.tar.gz
    > cd libtool-2.4.6
    > ./configure
    > make && make install
    
    如果出现如下问题:
    autoreconf: Entering directory `.'
    autoreconf: configure.ac: not using Gettext
    autoreconf: running: aclocal --force -I m4
    configure.ac:1: error: Autoconf version 2.65 or higher is required
    configure.ac:1: the top level
    autom4te: /usr/bin/m4 failed with exit status: 63
    aclocal: autom4te failed with exit status: 63
    autoreconf: aclocal failed with exit status: 63
    
    到如下网址下载autoconf并安装
    http://ftp.gnu.org/gnu/autoconf/
    
    > tar zxvf autoconf-latest.tar.gz
    > cd autoconf-2.69
    > ./configure
    > make && make install
    
    如果出现如下问题:
    configure.ac:682: error: possibly undefined macro: AC_LIBTOOL_WIN32_DLL
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.
    autoreconf: /usr/local/bin/autoconf failed with exit status: 1
    
    建议把如下工具都更新一下
    > yum -y install automake autoconf m4 libtool
    

    四、安装php扩展

    > tar zmq-1.1.3.tgz
    > cd zmq-1.1.3
    > /data/nmp/php/bin/phpize
    > ./configure --with-php-config=/data/nmp/php/bin/php-config --with-zmq=/data/zeromq
    > make && make install
    
    如果出现如下信息:
    Installing shared extensions: /data/nmp/php/lib/php/extensions/no-debug-non-zts-20151012/
    
    修改php.ini添加如下
    extension = zmq.so
    
    重启php-fpm,查看phpinfo()。
  • 相关阅读:
    sicp-py
    Ubuntu下找不到ttyUSB*问题解决
    Mysql基本命令及数据库存储位置
    open-vm-tools与VMware Tools
    64位ubuntu安装交叉编译工具链,显示找不到命令
    VMware Tools 继续运行脚本未能在虚拟机中成功运行。
    VMware Workstation 14安装VMware Tools
    VMware Workstation14 安装Ubuntu18.04
    Linux安装Sqlite
    mysql中文乱码
  • 原文地址:https://www.cnblogs.com/jkko123/p/6351717.html
Copyright © 2020-2023  润新知