This extension uses libzookeeper library to provide API for communicating with ZooKeeper service.
ZooKeeper is an Apache project that enables centralized service for maintaining configuration information, naming, providing distributed synchronization, and providing group services.
- ZooKeeper C Binding (>= 3.4)
- PHP (>= 7.0)
$ ./configure --prefix=/path/to/zookeeper-c-binding
$ make
$ sudo make install
$ phpize
$ ./configure --with-libzookeeper-dir=/path/to/zookeeper-c-binding
$ make
$ sudo make install
<?php
$zc = new Zookeeper();
$zc->connect('localhost:2181');
var_dump($zc->get('/zookeeper'));
?>
Swoole\Async::set([
'enable_signalfd' => false, // See: https://github.com/swoole/swoole-src/issues/302
]);
$zk = new Zookeeper('localhost:2181');
Swoole\Process::signal(SIGTERM, function() {
echo "TERM" . PHP_EOL;
Swoole\Event::exit();
});
Swoole\Event::wait();
- Install EditorConfig to your IDE.
- master: Main branch.
- 0.5.x: The last branch which still supports PHP 5.x.