以下步骤适用于我。可能因人而异。
$ uname -a
3.2.0-4-amd64 #1 SMP Debian 3.2.68-1+deb7u3 x86_64 GNU/Linux
安装一些先决条件(从列表中删除了libuv-dev
):
$ sudo apt-get install g++ make cmake libssl-dev libgmp-dev php5 php5-dev openssl libpcre3-dev
现在试图安装libuv-dev
将会出现以下错误:
libuv依赖于libc6 (>= 2.14); 然而:
系统上的libc6:amd64版本为2.13-38+deb7u8。
Wheezy似乎有一个稍旧的版本的libc6
。升级到Jessie以获取2.14版本。将以下内容添加到/etc/apt/sources.list
中:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
运行以下命令后,这些服务将重新启动:mysql,exim4,cups,cron,atd,apache2。
$ sudo apt-get update
$ sudo apt-get install libc6
$ sudo apt-get -f install
下载并安装以下文件:
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/libuv_1.6.1-1_amd64.deb
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/libuv-dev_1.6.1-1_amd64.deb
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/cassandra-cpp-driver_2.1.0-1_amd64.deb
$ wget http://downloads.datastax.com/cpp-driver/ubuntu/14.04/cassandra-cpp-driver-dev_2.1.0-1_amd64.deb
$ sudo dpkg -i libuv_1.6.1-1_amd64.deb
$ sudo dpkg -i libuv-dev_1.6.1-1_amd64.deb
$ sudo dpkg -i cassandra-cpp-driver_2.1.0-1_amd64.deb
$ sudo dpkg -i cassandra-cpp-driver-dev_2.1.0-1_amd64.deb
下载并安装DataStax Cassandra PHP扩展:
$ git clone https://github.com/datastax/php-driver.git
$ cd php-driver
$ sudo pecl install ext/package.xml
将扩展添加到php.ini
文件中:
$ sudo sh -c 'echo "extension=cassandra.so" >>/etc/php5/apache2/php.ini'
重新启动 Apache:
$ sudo /etc/init.d/apache2 restart
请确认Cassandra是否可用,使用<?php phpinfo();
来查看。
config.log
文件显示了什么?应该位于正在构建的目录中。 - Nat Naydenova