Code and support files for article "Mastering PHP FFI: Practical Examples Featuring DuckDB"
- Dockerfile - docker file for kambo22/php-ffi-duckdb-article image.
- duckdb.h - original header file for duckDB.
- duckdb.php - complete source code of example.
- duckdb-ffi.h - resolved file for PHP FFI, can be directly used in PHP.
- libduckdb.so - DuckDB database binary.
- README.md - instruction.
Prefix the header file with the #define FFI_LIB "./libduckdb.so" directive:
docker run --rm -v "$PWD":/tmp/example -w /tmp/example kambo22/php-ffi-duckdb-article echo '#define FFI_LIB "./libduckdb.so"' >> duckdb-ffi.hResolve macros in header file:
docker run --rm -v "$PWD":/tmp/example -w /tmp/example kambo22/php-ffi-duckdb-article cpp -P -C -D"attribute(ARGS)=" duckdb.h >> duckdb-ffi.hRun DuckDB example "duckdb.php":
docker run --rm -v "$PWD":/tmp/example -w /tmp/example kambo22/php-ffi-duckdb-article php duckdb.php