一、安装zookeeper
下载zookeeper 源码包,因为后面扩展需要使用到源码包编译出的项目编译
wget http://mirror.bit.edu.cn/apache//zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
tar -xf zookeeper-3.4.5.tar.gz
cd zookeeper-3.4.5/src/c
./configure –prefix=/usr/local/zookeeper/zookeeper-3.4.5/
make && make install
libzookeeper编译神奇的地方在于解压完需要进入到src/c目录,而不是常见软件的解压后第一级目录。
二、安装php zookeeper扩展
针对php版本选择 zookeeper 扩展版本,本人 php7.3 选择的扩展是 zookeeper-0.6.4tgz 稳定版
cd /usr/local/src/
wget http://pecl.php.net/get/zookeeper-0.6.4tgz
tar zxvf zookeeper-0.6.4tgz
cd zookeeper-0.6.4
phpize
./configure –with-php-config=/usr/local/php/bin/php-config –with-libzookeeper-dir=/usr/local/zookeeper/zookeeper-3.4.5/
make && make install
执行phpize有个问题,发现没有configure文件,基于经验。应该是没有安装automake
yum install automake
然后在执行phpize即可。
三、修改php.ini配置,启用zk扩展
vim /usr/local/php/etc/php.ini
添加:extension=zookeeper.so
注意:先查找 extension_dir 是否已经配置过。php-config libzookeeper-dir路径一定要正确,配置完成后重启php,使用 php -m 查看。