pecl install cassandra throws: “error: Unable to load libcassandra”

后端 未结 8 1176
时光取名叫无心
时光取名叫无心 2021-01-12 05:04
pecl install cassandra

produces an error:

configure: error: Unable to load libcassandra

ERROR: `/tmp/pear/temp/cassandra/

相关标签:
8条回答
  • 2021-01-12 06:03

    You are missing cassandra C++ driver. I have run into the same issue on Ubuntu 14.04. I have done the following and it worked for me:

    Prerequisites (Ubuntu 14.04):

    sudo apt-get install php-pear php5-dev libgmp-dev libpcre3-dev g++ make cmake libssl-dev openssl
    

    Download the following packages:

    wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/dependenices/libuv/v1.8.0/libuv_1.8.0-1_amd64.deb
    wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/dependenices/libuv/v1.8.0/libuv-dev_1.8.0-1_amd64.deb
    wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/v2.4.1/cassandra-cpp-driver_2.4.1-1_amd64.deb
    wget http://downloads.datastax.com/cpp-driver/ubuntu/16.04/v2.4.1/cassandra-cpp-driver-dev_2.4.1-1_amd64.deb
    

    Install them in this order using dpkg:

    sudo dpkg -i libuv_1.8.0-1_amd64.deb
    sudo dpkg -i libuv-dev_1.8.0-1_amd64.deb
    sudo dpkg -i cassandra-cpp-driver-dev_2.4.1-1_amd64.deb
    sudo dpkg -i cassandra-cpp-driver_2.4.1-1_amd64.deb
    

    You should be able to install cassandra using pecl. Don't forget to add extension=cassandra.so to your php.ini file and restart php process.

    Based on an answer in the discussion you linked before.

    0 讨论(0)
  • 2021-01-12 06:04

    For CentOS 7. Installation steps are:

    sudo yum update
    sudo yum install automake cmake gcc gcc-c++ git libtool openssl-devel wget gmp gmp-devel boost php-devel pcre-devel git
    pushd /tmp
    wget http://dist.libuv.org/dist/v1.8.0/libuv-v1.8.0.tar.gz
    tar xzf libuv-v1.8.0.tar.gz
    pushd libuv-v1.8.0
    sh autogen.sh
    ./configure
    sudo make install
    popd
    popd
    sudo curl http://downloads.datastax.com/cpp-driver/centos/7/dependencies/libuv/v1.8.0/libuv-1.8.0-1.el7.centos.x86_64.rpm
    sudo curl http://downloads.datastax.com/cpp-driver/centos/7/dependencies/libuv/v1.8.0/libuv-devel-1.8.0-1.el7.centos.x86_64.rpm
    sudo curl http://downloads.datastax.com/cpp-driver/centos/7/cassandra/v2.4.3/cassandra-cpp-driver-2.4.3-1.el7.centos.x86_64.rpm
    sudo curl http://downloads.datastax.com/cpp-driver/centos/7/cassandra/v2.4.3/cassandra-cpp-driver-devel-2.4.3-1.el7.centos.x86_64.rpm
    sudo rpm -ivh libuv-1.8.0-1.el7.centos.x86_64.rpm
    sudo rpm -ivh libuv-devel-1.8.0-1.el7.centos.x86_64.rpm
    sudo rpm -ivh cassandra-cpp-driver-2.4.3-1.el7.centos.x86_64.rpm
    sudo rpm -ivh cassandra-cpp-driver-devel-2.4.3-1.el7.centos.x86_64.rpm
    sudo yum update
    sudo pecl install cassandra
    sudo yum update
    
    0 讨论(0)
提交回复
热议问题