怎么安装php zookeeper扩展

教程操作环境:Centos6.4系统、PHP5.5.10版,DELL G3电脑

ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是hadoopHBase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。

ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。

要在php中使用zookeeper,先要安装php zookeeper扩展,要安装php zookeeper扩展,得先安装zookeeper

安装php zookeeper扩展的方法

环境:

centos : 6.4

zookeeper : 3.4.5

php : 5.5.10

Nginx : 1.5

php zookeeper扩展 :0.2.2

如果没有安装nginx,先安装nginx;确保先把nginx配置好,再往下

如果没有安装php,先安装php(先把nginx的php支持配置好了之后,再去安装zookeeper的扩展)

安装zookeeper

下载

wget Http://mirrors.hust.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz

解压(随便你放在哪个目录,记得就行)

tar zxfv zookeeper-3.4.5.tar.gz

启动zookeeper服务器

cd zookeeper-3.4.5/conf
cp zoo_sample.cfg zoo.cfg
cd ../bin
./zkServer.sh start

这里最好确认一下是否期待成功,./zkServer.sh status

我这里是单台,所以结果为:

[root@localhost bin]# ./zkServer.sh status
JMX enabled by default
Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg
Mode: standalone

编译zookeeper库,给php用的

cd ../src/c
./configure --prefix=/usr/local/zookeeperlib
make && make install

安装php的zookeeper扩展

下载

wget http://pecl.php.net/get/zookeeper-0.2.2.tgz

解压(解压出来的package.xml不用去管他)

tar zxvf zookeeper-0.2.2.tgz

把他放到/root/php-5.5.10/ext中

mv zookeeper-0.2.2 /root/php-5.5.10/ext/
cd /root/php-5.5.10/ext/

改目录名字

mv zookeeper-0.2.2 zookeeper

回到php-5.5.10目录

cd ..
./buildconf --force
./configure -h|grep zookeeper

查看configure是否已经支持了zookeeper

--enable-zookeeper               Enable zookeeper support
--disable-zookeeper-session      Disable zookeeper session handler support
--with-libzookeeper-dir=DIR   Set the path to libzookeeper install prefix.

如果显示如上,说明已经支持了,继续往下

cd ext/zookeeper

生成configure

/usr/local/php5.5.10/bin/phpize

生成makefile

./configure --with-php-config=/usr/local/php5.5.10/bin/php-config  --with-libzookeeper-dir=/usr/local/zookeeperlib
注意上面的路径:
--with-php-config是php安装的路径
--with-libzookeeper-dir是第一步中install zookeeper库的路径

编译安装

make && make install

结果为,这个结果接下来的配置要用到

Installing shared extensions:     /usr/local/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/

添加ext路径和文件名

vim /usr/local/php5.5.10/etc/php.ini
 
extension_dir="/usr/local/php5.5.10/lib/php/extensions/no-debug-non-zts-20121212/"
extension=zookeeper.so

重新编译php

进入Php的源码文件夹,不要进错了。我的源码文件夹是/root/php-5.5.10,安装目录是/usr/local/php5.5.10

cd /root/php-5.5.10
rm -rf autom4te.cache/ configure
./buildconf --force
./configure -h|grep zookeeper

查看configure是否已经支持了zookeeper

如果已经支持了,继续往下

./configure --prefix=/usr/local/php5.5.10 --with-config-file-path=/usr/local/php5.5.10/etc --with-bz2 --with-curl --enable-ftp --enable-Sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-Mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-zookeeper --with-libzookeeper-dir=/usr/local/zookeeperlib --enable-sockets
 make && make install

到这里,已经安装好支持了,来测试下是否正常

在zookeeper-0.2.2.tgz中(也就是Php的zookeeper扩展),有examples/Zookeeper_Example.php文件,可以用来测试

cp /root/php-5.5.10/ext/zookeeper/examples/Zookeeper_Example.php /usr/local/nginx/html/
/usr/local/php5.5.10/bin/php /usr/local/nginx/html/Zookeeper_Example.php

看是否能打印出如下结果

string(0) ""
array(1) {
  [0]=>
  string(9) "zookeeper"
}
NULL
string(3) "abc"
array(2) {
  [0]=>
  string(7) "test123"
  [1]=>
  string(9) "zookeeper"
}
NULL
NULL
array(2) {
  [0]=>
  string(3) "001"
  [1]=>
  string(3) "002"
}

重启php-fpm

killall php-fpm
/usr/local/php5.5.10/sbin/php-fpm

现在就可以通过浏览器访问支持zookeeper扩展的php了

如果还有别的问题,请检查:

iptables

selinux

--结束END--

本文标题: 怎么安装php zookeeper扩展

本文链接: https://www.lsjlt.com/news/201.html (转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢

  • FastCGI怎么安装PHP

    FastCGI安装PHP的方法:1、下载php和php-fpm包;2、配置安装环境;3、编译安装php和php-fpm;4、通过“/usr/local/php/sbin/php-fpm start”启动FastCGI进程即可。
    阅读数:609 php fastcgi
  • ioncube php怎么安装

    php安装ioncube的方法:1、下载“loader-wizard.php”到web根目录;2、运行探针文件;3、下载对应的扩展;4、将下载好的扩展解压到“D:\phpStudy\php54”目录下;5、添加扩展项即可。
    阅读数:421 ioncube php
  • kail怎么安装php

    kail安装php的方法:1、通过“apt -y install lsb-release apt-transport-https ca-certificates”命令安装源;2、写入“deb https://packages.sury.org/php/ buster main”;3、执行“apt-get install php7.3-fpm”即可。
    阅读数:312 kail php
  • suse怎么安装php环境

    suse安装php环境的方法:1、通过make install安装apache;2、使用mysql非RPM二进制安装包安装mysql;3、安装php依赖库;4、安装php;5、修改apache配置文件;6、启动apache即可。
    阅读数:585 suse php
  • 怎么安装php zookeeper扩展

    安装方法:1、安装并启动zookeeper服务器;2、下载zookeeper扩展,并解压到PHP安装目录的ext目录下;3、在php安装目录下,执行命令生成configure和makefile;4、使用make命令编译安装即可。
    阅读数:224 php zookeeper扩展
  • php ftp模块怎么安装

    方法:1、执行“cd php-5.2.13/ext/ftp”命令进入源码目录;2、运行phpize生成configure;3、编译指定php-config;4、用make命令编译安装;5、打开php.ini文件,配置模块目录,并保存退出。
    阅读数:950 php ftp模块
  • php怎么安装ldap扩展

    php安装ldap扩展的方法:1、通过“yum install PHP-ldap”在线安装ldap扩展;2、将“ldap.so”放在extensions目录下即可。
    阅读数:136 php centos ldap
  • iis 2008怎么安装php

    iis 2008安装php的方法:1、安装CGI;2、找到管理器,并创建一个新的网站;3、下载php环境安装包;4、创建并修改php.ini;5、配置iis的“处理应用程序映射”;6、重启IIS即可。
    阅读数:612 iis
  • ubuntu php怎么安装bcmath

    ubuntu php安装bcmath的方法:1、执行“sudo apt-get install php-bcmath”命令;2、找到php的配置文件;3、加入“extension=bcmath.so”代码即可。
    阅读数:758 ubuntu bcmath
  • linux deploy怎么安装php

    linux deploy安装php的方法:1、安装“add-apt-repository”;2、添加第三方源;3、通过“apt-get install php7.4 php7.4-fpm php7.4-mysql...”安装php即可。
    阅读数:234 linux deploy php
  • centos 7怎么安装php

    centos7安装php的方法:1、安装php yum源;2、通过“yum -y remove php*”清理旧php;3、安装php精简拓展;4、设置php-fpm开机自启即可。
    阅读数:167 contos7
  • docker怎么安装php项目

    docker安装php项目的方法:1、下载所需要的镜像文件;2、在nginx/conf目录下准备nginx的配置文件php.conf;3、创建docker-compose.yml编排文件;4、安装扩展即可。
    阅读数:407 docker php
  • mac 怎么安装php mongodb

    mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运行phpize,为安装扩展准备环境;4、安装编译mongodb的php扩展;5、在extension区域添加mongodb扩展。
    阅读数:201 mac php mongodb扩展
  • win php怎么安装扩展

    win php安装扩展的方法:1、在官网下载想要的扩展;2、解压并将里面的php_redis.dll放到ext目录下;3、把php_redis.dll放到php.ini中指定的文件夹里面,并把redis模块加载即可。
    阅读数:121 windows PHP
  • php怎么编译安装 mysql

    php编译安装mysql的方法:1、进入php源码包安装路径pdo_mysql目录里面;2、运行phpize;3、运行config,指定mysql和php目录位置;4、编译安装,生成mysql.so;5、添加mysql.so扩展配置即可。
    阅读数:174 php mysql
  • centos怎么安装php ldap

    centos安装php ldap的方法:1、执行“yum install PHP-ldap”命令;2、打开php.ini中ldap扩展;3、重启Apache2即可。
    阅读数:319 centos
  • dedeampz php怎么安装拓展

    dedeampz php安装拓展的方法:1、打开php.ini文件;2、加入“extension=php_curl.dll”;3、将libeay32.dll和ssleay32.dll文件拷贝到PHP5;4、重启Apache即可。
    阅读数:485 dedeampz php
  • liunx 怎么安装php包

    liunx安装php包的方法:1、下载php的安装源码包;2、使用tar进行解压;3、执行命令“cd php-5.5.11”;4、配置安装环境;5、在解压目录执行编译命令;6、执行安装命令即可。
    阅读数:717 liunx php
  • php怎么安装mongo拓展

    php安装mongo拓展的方法:1、下载对应PHP版本的拓展;2、将php_mongodb.dll放到php目录的ext文件夹内;3、在php.ini文件内添加“extension=php_mongodb.dll”;4、重启服务即可。
    阅读数:214 php mongodb
  • ubuntu 怎么安装php扩展

    ubuntu安装php扩展的方法:1、执行“sudo apt-get install php-gd”;2、执行“sudo apt-get install php-mbstring”。
    阅读数:894 ubuntu php扩展