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()。

时间: 2024-12-22 05:29:02

linux 下 php 安装 ZeroMQ 扩展的相关文章

Linux下PHP安装oci8扩展

PHP通常搭配Mysql使用,但有时候也会连接到Oracle数据库.安装PHP的oci8扩张之前,需要先安装Oracle Instant Client( basic 或 basic lite 版就行了).因为我们是从源码安装PHP扩展,所以还需要下载 Instant Client SDK.Oracle Instant Client相关软件包的下载请进入以下链接:http://www.oracle.com/technetwork/database/features/instant-client/i

Linux下动态安装PHP扩展的一般方法(图)

------------------------------------------------------------------------------------------------------ 首先解释下面的Linux命令: ./configure  #脚本配置工具 ./configure --help  #查看脚本配置工具configure的命令行选项 /usr/local/php/bin/phpize #phpsize命令用于在编译好的PHP中扩展模块 [email protec

Linux下安装Redis及Linux下php安装Redis扩展

下载源码:wget http://redis.googlecode.com/files/redis-2.8.19.tar.gz 1.解压安装:  wget http://download.redis.io/releases/redis-2.8.19.tar.gz   tar xzf redis-2.8.19.tar.gz   cd redis-2.8.19  make   make install  cp redis.conf /etc/ 参数介绍: make install命令执行完成后,会在

linux下PHP安装openssl扩展

很多时候都会用到openssl组件,下面就介绍一下linux下php安装openssl扩展: 安装openssl组件,一般php安装目录中都有许多扩展组件的安装包,当然也包括openssl,例如我的php安装目录是/data/php-5.4.32,那么openssl组件的安装目录则为/data/php-5.4.32/ext/openssl,然后执行以下操作 (1) cd /data/php-5.4.32/ext/openssl (2) mv config0.m4 config.m4 (3) /d

Linux下编译安装php扩展

1.安装redis扩展: https://github.com/phpredis/phpredis.git cd phpredis/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install vi /etc/php/php.ini extension=redis.so 2.安装memcached扩展: wget https://laun

LINUX下PHP安装VLD扩展并测试OK

首先下载安装vld压缩包,下载前一定注意区分压缩包版本和php版本是否匹配,否则很可能后面make install 失败. //下载安装包—暂时以14版本为例 wget http://pecl.php.net/get/vld-0.14.0.tgz //解压包 tar zxvf vld-0.14.0.tgz //进入编译.安装目录 cd vld-0.14.0/ 查找phpize位置,找到记录,直接执行此文件.如下图 附代码供粘贴复制,以自己的安装路径为主,这里仅供参考,不要盲目复制. 1 //查找

Linux下php安装memcache扩展

安装环境:CentOS 6.4 php扩展memcache的作用是为了支持memcached数据库缓存服务器,下面是安装方法. 1.下载 下载地址:http://pecl.php.net/package/memcache 文件名:memcache-3.0.8.tgz 文件下载成功后上传至/usr/local目录 2.安装 [[email protected] local]# tar -zxvf memcache-3.0.8.tgz[email protected] local]# cd memc

Linux下php安装Redis扩展

http://pecl.php.net/package/redis 安装环境:CentOS 6.4  1.下载 下载地址:http://pecl.php.net/package/redis 文件名:phpredis-2.2.4.tar.gz 文件下载成功后,上传至/usr/local 2.安装 [[email protected] local]# tar -zxvf phpredis-2.2.4.tar.gz  #解压[[email protected] local]# cd phpredis-

Linux下php安装curl扩展

说明:php安装目录:/usr/local/php5php.ini配置文件路径:/usr/local/php5/etc/php.iniNginx安装目录:/usr/local/nginxNginx网站根目录:/usr/local/nginx/html 1.安装curlcd /root  #进入软件包存放目录wget http://curl.haxx.se/download/curl-7.20.0.tar.gz  #下载tar zxvf curl-7.20.0.tar.gz  #解压 cd cur