1configure报错 没有指定zookeeper的文件夹 网上有解决方案 指定下目录即可 3.4 个
./configure --with-php-config=/usr/local/php/bin/php-config --with-libzookeeper-dir=/var/zookeeper-3.4.14/zookeeper-client-c/
2
这里基本还会有错误configure: error: Can't find zookeeper headers under "/usr/local/src/zookepeer"因为我是直接下载的包运行的,默认是没有这个lib的 需要自己编译安装,编译安装如下
(网上搜到的答案)
1.cd /var/zookeeper-3.3.6//src/c
2../configure -prefix= /var/zookeeper-3.3.6
3.make & make install
实际上我的是3.4.14版本 根本就木有src下的c目录!!!!
咋办?自己想办法生成被 跳转到zookeeper-client-c目录下
./configure
make
sudo make install
执行完毕后生成 /usr/local/include/zookeeper/ 目录这个很重要!!!!
此时基础make && make install 又报错了
是 zookeeper.h 里面的一个#zookeeper.jute.h 文件不存在 也就是zookeeper-client-c/include 下不存在该文件
上边说了 /usr/local/include/zookeeper/ 这个很重要 在这个目录下直接cp过来就行
至此!!!安装完毕 然后重启叕TM出问题了
安装成功了 重启PHP报错!!!
NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/www/php/71/lib/php/extensions/no-debug-non-zts-20160303/zookeeper.so' - libzookeeper_mt.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
提示找不到libzookeeper_mt.so.2,将libzookeeper_mt.so.2的路径加入到LD_LIBRARY_PATH中
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH