可能是我在这个领域的第一个问题。我过去2天一直试图解决这个问题。是的,似乎很多。这是最新进展
要安装thrift,我会在Apache Thirfts网站上发布一些内容(thrift.apache.org/docs/install/centos /)
yum install boost-devel php-devel pcre-devel automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel libtool*
然后我会执行以下命令
cd /opt/
wget https://github.com/apache/thrift/archive/0.9.1.tar.gz
tar -xzvf 0.9.1.tar.gz
./bootstrap.sh
./confgure
这是我得到的最后一点错误
checking whether yytext is a pointer... yes
checking whether ln -s works... yes
checking for gawk... (cached) gawk
checking for ranlib... (cached) ranlib
./configure: line 16498: syntax error near unexpected token `QT,'
./configure: line 16498: ` PKG_CHECK_MODULES(QT, QtCore >= 4.3, QtNetwork >= 4.3, have_qt=yes, have_qt=no)'
以下是其他一些相关细节
> pkg-config --version
> 0.23
> g++ --version
g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4)
Copyright (C) 2010 Free Software Foundation, Inc.
> uname -a
Linux jas.rnd.local 2.6.32-431.el6.x86_64 #1 SMP Fri Nov 22 03:15:09 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
它让我疯狂。如果你能在这里帮助我,请提前致谢。
答案 0 :(得分:2)
呀!似乎更新gcc到4.8.1修复它。
这是我做的更多事情
yum install automake libtool flex bison pkgconfig gcc-c++ boost-devel libevent-devel zlib-devel python-devel ruby-devel php-devel openssl openssl-devel
# update to gcc4.8.1
确保您有以下依赖项
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.gz
tar xvf autoconf-2.69.tar.gz
cd autoconf-2.69
./configure
make
make install
在上述先决条件之后,我能够为php 0.9.1构建thrift,现在我可以与我的集群节点进行通信。 稍后我会写详细的步骤
希望这有帮助
编辑1
实际上我可以在没有gcc 4.8.1的情况下构建节俭和cassandra PDO,我之前可能做错了。我已经写了完整的命令列表,我正在验证这些命令,稍后我将分享这些命令。
编辑2
Here are detailed instructions what I did to build thrift and cassandra pdo driver