这篇文章主要介绍”怎么安装php的饲养员扩展”,在日常操作中,相信很多人在怎么安装php的饲养员扩展问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答“怎么安装php的饲养员扩展”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
php安装饲养员扩展的方法:首先下载饲养员,然后指定一下安装目录;最后通过“做,,使安装“安装管理员即可。
引用>本文操作环境:Windows7多系统,PHP7.1,戴尔G3电脑。
管理员是一个分布式的,开放源码的分布式应用程序协调服务,是谷歌的胖乎乎的一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护,域名服务,分布式同步,组服务等。
管理员的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
要在php中使用管理员,先要安装php饲养员扩展,要安装php饲养员扩展,得先安装饲养员
1,安装饲养员
在这里面下载最新版的稳定版http://mirror.bit.edu.cn/apache/zookeeper/stable/
cd/下载
wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz/这个是已经安装好的工具,下面我们还需要自己编译安装一下,因为后面安装php的扩展时用得到
焦油-zxvf zookeeper-3.4.12.tar。广州
cd zookeeper-3.4.12/src/c/
。/configure——prefix=/usr/地方/管理员,//指定一下安装目录
做,,使安装
就这样安装完了
2,安装php饲养员的扩展,在http://pecl.php.net/package/zookeeper中找
cd/下载
wget http://pecl.php.net/get/zookeeper-0.6.2.tgz
焦油-zxvf zookeeper-0.6.2。cd zookeeper-0.6.2 tgz
。/配置——with-libzookeeper-dir=/usr/地方/管理员//要指定依赖
做,,make install
配置php . ini中
扩展=?usr/地方/地窖/php/7.2.6/pecl/20170718/zookeeper.so"
重启php-fpm即可。【】
3,启动动物园管理员前要安装jdk,已经安装的可以忽略
在http://www.oracle.com/technetwork/java/javase/downloads/jdk8 -下载- 2133151. - html里面下载
然后傻瓜式安装,这里不说了
4,启动动物园管理员
cd/下载/zookeeper-3.4.12/bin
。/zkServer。sh开始
。/zkCli。sh - server 127.0.0.1:2181
cli方式开启
注意:
如果报错:
cd . ./conf
cp zoo_sample。cfg动物园。cfg
复制一下文件
5, php代码测试
测试代码
<李>
& lt; php ? ,/* * , *大敌; , ,*/, class zookeeperDemo , { , private $管理员; , function __construct(地址) , { ,=$ this→zookeeper new 管理员($地址); , } ,/* , ,* get , ,*/, public function 得到(路径) , { , if (! $ this→饲养员→存在(路径)美元),{ , return 零; , } , return 这→美元饲养员→(路径); , } , , , public function  getChildren(路径),{ , 美元if (strlen(路径),祝辞,1,,,,preg_match(& # 39; @/$ @ # 39;,,路径)美元),{ ,//remove trailing /, 美元$ path =, substr(路径,,0,,1); , } , return 这→美元饲养员→getChildren($路径); , } ,/* , ,* set 值 , ,* , ,* , ,*/, public function 集(路径,美元,美元值) , { , if (! $ this→饲养员→存在(路径)美元),{ ,//创建节点 , $ this→makePath($路径); , },{else , $ this→饲养员→设置(路径,美元价值); , } , , , } ,/* , ,*创建路径 , ,*/, private function  makePath(路径,美元,美元价值=https://www.yisu.com/zixun/? { 部分美元=爆炸('/',$路径); (部分=array_filter美元部分);//过滤空值 子路径="美元; 而(count($部分)> 1){ 子路径美元。='/'。array_shift(部分美元);//数组第一个元素弹出数组 如果存在(! $ this ->管理员->(子路径美元)){ $ this -> makeNode(子路径,价值美元); } } }/* *创建节点 * */私有函数makeNode(路径,美元值,数组$ params=数组()) { 如果(空(params美元)){ $ params=( ( 烫发的=>管理员::PERM_ALL, “方案”=>“世界”, “id”=>“任何人” ] ]; } 返回$ this ->管理员->创建(路径,美元的价值,美元params); }/* *删除 * */公共函数deleteNode(路径) { 如果存在(! $ this ->管理员->(路径)美元){ 返回null; 其他}{ 返回$ this ->管理员->删除(路径); } } } zk美元=new zookeeperDemo (localhost: 2181);//var_dump ($ zk ->('/管理员')); var_dump ($ zk ->调用getChildren ('/foo '));//var_dump ($ zk -> deleteNode ("/foo ")); ?> 测试代码2 <? php/* * * PHP动物园管理员 * * PHP 5.3版本 * * PHP许可证,3.01版 * * @category库 * @package PHP-Zookeeper * @author洛伦佐Alberton怎么安装php的饲养员扩展