Tech Stack

ScyllaDB Driver for PHP

by He4rt Developers

https://github.com/he4rt/scylladb-php-driver

Dependencies

libuv is a multi-platform support library with a focus on asynchronous I/O

https://github.com/libuv/libuv

C/C++ Driver for ScyllaDB

https://github.com/scylladb/cpp-driver

Requirements

Install & Build

Install Packages

apt install -y python3 python3-pip unzip mlocate build-essential ninja-build libssl-dev libgmp-dev zlib1g-dev openssl libpcre3-dev php-dev && pip3 install cmake

Build LibUV

git clone --depth 1 -b v1.46.0 <https://github.com/libuv/libuv.git> \\
    && cd libuv \\
    && mkdir build \\
    && cd build \\
    && cmake -DBUILD_TESTING=OFF -DBUILD_BENCHMARKS=OFF -DLIBUV_BUILD_SHARED=ON CMAKE_C_FLAGS="-fPIC" -DCMAKE_BUILD_TYPE="RelWithInfo" -G Ninja .. \\
    && ninja install

LibUV File List (for reference)

/usr/local/include/uv /usr/local/include/uv/version.h /usr/local/include/uv/errno.h /usr/local/include/uv/linux.h /usr/local/include/uv/sunos.h /usr/local/include/uv/win.h /usr/local/include/uv/darwin.h /usr/local/include/uv/tree.h /usr/local/include/uv/bsd.h /usr/local/include/uv/threadpool.h /usr/local/include/uv/posix.h /usr/local/include/uv/os390.h /usr/local/include/uv/unix.h /usr/local/include/uv/aix.h /usr/local/include/uv.h /usr/local/share/doc/libuv/LICENSE /usr/local/share/doc/libuv/LICENSE-extra /usr/local/lib/pkgconfig/libuv-static.pc /usr/local/lib/libuv.a /usr/local/lib/cmake/libuv/libuvConfig.cmake /usr/local/lib/cmake/libuv/libuvConfig-relwithinfo.cmake /usr/local/lib/pkgconfig/libuv.pc /usr/local/lib/libuv.so.1.0.0 /usr/local/lib/libuv.so.1 /usr/local/lib/libuv.so