Feature TOP Developer


This page describes how to build the K2HDKC PHP driver and install it and use it.

1. Install

Debian based Linux users can install it by following the steps below:

$ sudo apt-get update -y

$ sudo apt-get install curl -y
$ curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.deb.sh | sudo bash

$ sudo apt-get install -y php8.2 libapache2-mod-php8.2
$ sudo update-alternatives --set php-config /usr/bin/php-config8.2
$ sudo update-alternatives --set php /usr/bin/php8.2
$ sudo apt-get install -y k2hdkc php-pecl-k2hdkc

Fedora derived RPM based Linux(Fedora, CentOS, CentOS Stream, RHEL, etc.) users can install it by following the steps below:

$ sudo dnf update -y

$ curl -s https://packagecloud.io/install/repositories/antpickax/stable/script.rpm.sh | sudo bash

$ sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ sudo dnf install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
$ sudo dnf module reset php
$ sudo dnf module install php:remi-8.2
$ sudo dnf install -y php-pecl-k2hdkc

2. Test

Firstly clone the GitHub repository.

$ git clone https://github.com/yahoojapan/k2hdkc_phpext.git

Run a CHMPX server daemon process.

$ chmpx -conf ./k2hdkc_phpext/tests/server.ini &

Run a CHMPX slave daemon process.

$ chmpx -conf ./k2hdkc_phpext/tests/slave.ini &

Run a K2HDKC damon process.

$ k2hdkc -conf ./k2hdkc_phpext/tests/slave.ini &

Run a PHP client application and save a pair of key/value.

$ php -r '
> $handle = new K2hdkc("./k2hdkc_phpext/tests/slave.ini");
> $handle->setValue("key1", "val1");
> echo $handle->getValue("key1");

The above example will output something similar to:

Feature TOP Developer