Apache Cassandra 的安装及使用 (二)
来源:互联网 发布:2016淘宝趋势 编辑:程序博客网 时间:2024/05/19 03:17
一、cassandra-php扩展
1、cassandra扩展依赖库:
- The C/C++ driver and its dependencies.- The GNU Multiple Precision Arithmetic Library.- Libuv
使用homebrew安装依赖
brew install libuv cmake gmp git
使用apt-get安装
sudo apt-get install g++ make cmake libuv-dev libssl-dev libgmp-dev php5 php5-dev openssl libpcre3-dev git
使用yum安装
sudo yum install automake cmake gcc gcc-c++ git libtool openssl-devel wget gmp gmp-devel boost php-devel pcre-develpushd /tmpwget http://dist.libuv.org/dist/v1.11.0/libuv-v1.11.0.tar.gztar xzf libuv-v1.11.0.tar.gzpushd libuv-v1.11.0sh autogen.sh./configuresudo make installpopd
编译安装cpp-driver (依赖包参照官方文档安装 DataStax C/C++ Driver for Apache Cassandra )
sudo yum -y install epel-release
git clone https://github.com/datastax/cpp-driver.gitmkdir cpp-driver/buildcd cpp-driver/buildcmake ..makemake install
2、 pecl安装 cassandra 扩展 :
若没有pecl命令,需要先将/opt/lampp/bin/ 目录添加至环境变量
sudo vi /etc/profile 添加 export PATH=/opt/lampp/bin/:$PATHsource /etc/profilewhereis pecl pecl: /opt/lampp/bin/pecl
执行命令安装cassandra
pecl install cassandra
安装成功后将extension=cassandra.so 添加至 php.ini
加载成功后可在phpinfo中查看配置:
cassandra.so 无法成功加载问题
1、PHP Warning: PHP Startup: Unable to load dynamic library ‘/opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/cassandra.so’ - libcassandra.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
这个问题是缺少/usr/local/lib64/libcassandra.so.2文件,经查找发现/usr/lib64/libcassandra.so.2存在,创建软件接至lib64中,问题解决
ln -s /usr/local/lib64/libcassandra.so.2 /usr/lib64/libcassandra.so.2
2、 PHP Warning: PHP Startup: Unable to load dynamic library ‘/opt/lampp/lib/php/extensions/no-debug-non-zts-20151012/cassandra.so’ - /opt/lampp/lib/libstdc++.so.6: version `GLIBCXX_3.4.15’ not found
问题是lampp自带的 libstdc++.so.6 缺少版本 GLIBCXX_3.4.15,同样在/usr/lib64/中发现也有 libstdc++.so.6 文件,使用下面命令检查后, usr/lib64中的版本较高, 将lampp中的替换后 问题解决
strings /opt/lampp/lib/libstdc++.so.6 | grep GLIBC
参考文档:http://docs.datastax.com/en/developer/php-driver/1.3/
- Apache Cassandra 的安装及使用 (二)
- Apache Cassandra 的安装及使用 (一)
- Apache Cassandra (三)solr 的使用
- Cassandra的安装及配置
- Apache Cassandra (四):使用php-cassandra进行分页查询,
- apache-cassandra-12.9安装
- Apache Storm 的安装、配置及入门基础(二)
- Cassandra的安装配置及简单操作
- solr的安装及使用(二)
- 安装 cassandra,使用基本的cqlsh
- NoSQL之Apache Cassandra的下载和安装(Window版)
- Cassandra经常被问到的问题(二)
- cassandra入门二- Cassandra的配置
- centos下 apache-cassandra-2.0.9安装
- elk安装及使用二(elasticsearch的简单使用及插件的安装)
- Flume的安装及简单的使用(二)
- Apache Ant安装及使用
- Apache Zeppelin安装及使用
- VBA Excel 插入图片(非引用方式)
- 第四步 Javaweb开发之HTTP协议
- 部署war包到服务器后插入数据库的中文会乱码,直接用eclipse运行源码没问题
- 重启ftp服务无法访问
- Maven中-DskipTests和-Dmaven.test.skip=true的区别
- Apache Cassandra 的安装及使用 (二)
- HDOJ1002(大数相加)
- 教你一步步写完美的单例模式
- HTTP/HTTPS抓包工具Charles
- Ubuntu16.04 QTCreator中无法切换输入法问题
- LeetCode 167. Two Sum II
- 初识jQuery -- 概览
- nginx重启几种方法
- 代码托管:Bitbucket入门