返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >怎么安装php zookeeper扩展
  • 229
分享到

怎么安装php zookeeper扩展

phpzookeeper扩展 2016-04-04 11:04:27 229人浏览
摘要

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

教程操作环境: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进程即可。 ...
    611
    2023-04-02
    php fastcgi
  • 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”即可。 ...
    327
    2023-04-02
    kail php
  • iis 2008怎么安装php
    iis 2008安装php的方法:1、安装CGI;2、找到管理器,并创建一个新的网站;3、下载php环境安装包;4、创建并修改php.ini;5、配置iis的“处理应用程序映射”;6、重启IIS即可。 ...
    620
    2023-04-02
    iis
  • ubuntu php怎么安装bcmath
    ubuntu php安装bcmath的方法:1、执行“sudo apt-get install php-bcmath”命令;2、找到php的配置文件;3、加入“extension=bcmath.so”代码即可。 ...
    758
    2023-04-02
    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即可。 ...
    242
    2023-04-02
    linux deploy php
  • centos 7怎么安装php
    centos7安装php的方法:1、安装php yum源;2、通过“yum -y remove php*”清理旧php;3、安装php精简拓展;4、设置php-fpm开机自启即可。 ...
    186
    2023-04-02
    contos7
  • docker怎么安装php项目
    docker安装php项目的方法:1、下载所需要的镜像文件;2、在nginx/conf目录下准备nginx的配置文件php.conf;3、创建docker-compose.yml编排文件;4、安装扩展即可。 ...
    654
    2023-04-02
    docker php
  • mac 怎么安装php mongodb
    mac安装php mongodb的方法:1、下载php的mongodb扩展;2、解压安装包;3、进入解压目录,运行phpize,为安装扩展准备环境;4、安装编译mongodb的php扩展;5、在extension区域添加mongodb扩展。 ...
    205
    2023-04-02
    mac php mongodb扩展
  • win php怎么安装扩展
    win php安装扩展的方法:1、在官网下载想要的扩展;2、解压并将里面的php_redis.dll放到ext目录下;3、把php_redis.dll放到php.ini中指定的文件夹里面,并把redis模块加载即可。 ...
    135
    2023-04-02
    windows PHP
  • php怎么编译安装 mysql
    php编译安装mysql的方法:1、进入php源码包安装路径pdo_mysql目录里面;2、运行phpize;3、运行config,指定mysql和php目录位置;4、编译安装,生成mysql.so;5、添加mysql.so扩展配置即可。 ...
    183
    2023-04-02
    php mysql
  • dedeampz php怎么安装拓展
    dedeampz php安装拓展的方法:1、打开php.ini文件;2、加入“extension=php_curl.dll”;3、将libeay32.dll和ssleay32.dll文件拷贝到PHP5;4、重启Apache即可。 ...
    502
    2023-04-02
    dedeampz php
  • liunx 怎么安装php包
    liunx安装php包的方法:1、下载php的安装源码包;2、使用tar进行解压;3、执行命令“cd php-5.5.11”;4、配置安装环境;5、在解压目录执行编译命令;6、执行安装命令即可。 ...
    737
    2023-04-02
    liunx php
  • php怎么安装mongo拓展
    php安装mongo拓展的方法:1、下载对应PHP版本的拓展;2、将php_mongodb.dll放到php目录的ext文件夹内;3、在php.ini文件内添加“extension=php_mongodb.dll”;4、重启服务即可。 ...
    216
    2023-04-02
    php mongodb
  • ubuntu 怎么安装php扩展
    ubuntu安装php扩展的方法:1、执行“sudo apt-get install php-gd”;2、执行“sudo apt-get install php-mbstring”。 ...
    923
    2023-04-02
    ubuntu php扩展
  • php gmp 怎么编译安装
    php gmp编译安装的方法:1、通过“bzip2 -dgcc-4.1.0.tar.bz2”解压php包;2、执行“tar -xvf gcc-4.1.0.tar”或“tar -xvf *.tar”命令;3、通过“make install”安装gmp即可。 ...
    225
    2023-04-02
    gmp php
  • linux怎么安装php并测试
    linux安装php并测试的方法:1、安装Apache和MySql;2、通过“yum install php”安装PHP;3、创建测试程序进行测试即可。 ...
    212
    2023-04-02
    linux php
  • linux怎么自动安装php环境
    linux自动安装php环境的方法:1、检查是否是纯净系统;2、通过“yum install”进行安装;3、登录宝塔软件;4、安装lnmp各种环境即可。 ...
    632
    2023-04-02
    宝塔 linux php
  • 本地怎么安装php yac扩展
    本地安装php yac扩展的方法:1、通过“wget https://github.com/laruence/yac/archive/master.zip”下载yac;2、修改php.ini文件并安装yac扩展模块即可。 ...
    307
    2023-04-02
    php yac
  • php yum怎么安装指定目录
    php yum安装指定目录的方法:1、执行“yum install”命令安装;2、修改“/usr/local/php/etc/php.ini”;3、运行“php-fpm”;4、配置alias;5、指定php扫描扩展的路径即可。 ...
    677
    2023-04-02
    php
  • php5.6 php-fpm怎么编译安装
    php5.6 php-fpm编译安装的方法:1、安装php依赖包并下载php5.6.36版本;2、指定软件安装目录为“/usr/local/php”;3、进行nginx配置解析php即可。 ...
    130
    2023-04-02
    php5.6-fpm
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作