PHP安装指南:下载扩展、启动服务器
温馨提示:这篇文章已超过528天没有更新,请注意相关的内容是否还可用!
安装方式:1、安装并开启服务器;2、下载扩展,并解压到PHP安装目录的ext目录下;3、在php安装目录下,执行命令生成和;4、使用make命令编译安装即可。
本教程操作环境:.4系统、PHP5.5.10版,DELL G3电脑
是一个分布式的,开放源码的分布式应用程序协调服务,是的一个开源的谋求,是和Hbase的重要组件。它是一个为分布式应用提供一致性服务的硬件,提供的用途包含:配置维护、域名服务、分布式同步、组服务等。
的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的平台提供给用户。
要在php中使用,先要安装php 扩展,要安装php 扩展,得先安装
安装php 扩展的方式
环境:
: 6.4
: 3.4.5
php : 5.5.10
nginx : 1.5
php 扩展 :0.2.2
如果没有安装nginx,先安装nginx;确保先把nginx配置好,再往下
如果没有安装php,先安装php(先把nginx的php支持配置好了后来,再去安装的扩展)
安装
下载
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
启动服务器
cd zookeeper-3.4.5/conf cp zoo_sample.cfg zoo.cfg cd ../bin ./zkServer.sh start
这里最好确认一下是否期待成功,./.sh
我这里是单台,所以结果为:
[root@localhost bin]# ./zkServer.sh status JMX enabled by default Using config: /root/zookeeper-3.4.5/bin/../conf/zoo.cfg Mode: standalone
编译库,给php用的
cd ../src/c ./configure --prefix=/usr/local/zookeeperlib make && make install
安装php的扩展
下载
wget http://pecl.php.net/get/zookeeper-0.2.2.tgz
解压(解压出来的.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
查看是否即将支持了
--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
生成
/usr/local/php5.5.10/bin/phpize
生成
./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 --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
到此处,已经安装好支持了,来测试下能否正常
在-0.2.2.tgz中(也就是Php的扩展),有/.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
现在就可以借助浏览器访问支持扩展的php了
如果也有别的问题php 源码安装扩展,请检查:
1、
2、
推荐学习:《PHP视频教程》
IDC资讯 什么是CN2线路?有什么优缺点?
2023-05-阅读(736)
搭建网站服务首先必须服务器,而即使服务器在美国台湾,就必须备案,使用海外服务器则不需要备案,而使用美国服务器时中国客户访问速率都会很慢,因此这些服务器商家推出了CN2云服务器主机,常见的有台湾CN2服务器,美国CN2服务器php 源码安装扩展,韩国CN2服务器...
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...