Skip to content

Get row #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
55 changes: 54 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,57 @@ A PHP driver for Apache Cassandra. This driver works exclusively with the Cassan

## Building

#### CentOS 6 - Requirements

Git version >= 1.7.10

Check your git version:
```
git --version
```

if git version < 1.7.10 install newer version for example from rpmforge (http://wiki.centos.org/AdditionalResources/Repositories/RPMForge#head-f0c3ecee3dbb407e4eed79a56ec0ae92d1398e01)
```
wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
sudo rpm --import http://apt.sw.be/RPM-GPG-KEY.dag.txt
sudo rpm -K rpmforge-release-0.5.3-1.el6.rf.*.rpm
rpm -i rpmforge-release-0.5.3-1.el6.rf.*.rpm
sudo yum erase git
### Enable RPM extras repo => set enabled=1
sudo nano /etc/yum.repos.d/rpmforge.repo
sudo yum install git
## Disable RPM extras repo => set enabled=0
sudo nano /etc/yum.repos.d/rpmforge.repo

## check new git version
git --version
```

Install required packages
```
yum install cmake gcc-c++ openssl-devel libssh2-devel
```

Install boost >= 1.55
```
sudo wget http://repo.enetres.net/enetres.repo -O /etc/yum.repos.d/enetres.repo
sudo yum install boost-devel
```

Install PHP >= 5.3.10
```
wget http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
wget http://rpms.famillecollet.com/RPM-GPG-KEY-remi
sudo rpm --import RPM-GPG-KEY-remi
sudo rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm
## Enable Remi repo => set enabled=1
sudo nano /etc/yum.repos.d/remi.repo
sudo yum install php-devel
## Disable Remi repo => set enabled=0
sudo nano /etc/yum.repos.d/remi.repo
```

The library use official c++ driver by DataStax https://github.com/datastax/cpp-driver
Before build php-cassandra you should download and install DataStax C++ Driver for Apache Cassandra.

Expand All @@ -15,7 +66,7 @@ cmake . && make && make install
```

```
git clone https://github.com/aparkhomenko/php-cassandra.git
git clone https://github.com/michaltrmac/php-cassandra.git --branch get_row --single-branch php-cassandra
cd php-cassandra
phpize && ./configure && make
```
Expand Down Expand Up @@ -74,6 +125,8 @@ if (null === $future->getError()) {

while ($result->next()) {
echo "strategy_options: " . $result->get("strategy_options") . "\n";
// or you can use $result->get() to get complete row as associative array
// var_dump($result->get());
}

}
Expand Down
Loading