What is PHP-CPP?

Why PHP-CPP?

This C++ library makes building PHP extensions fun. Extensions
built on top of PHP-CPP are easy to understand and simple to
maintain, and your code looks great - and it gives a huge boost
to your application!

See it in action

The basics

Unlike regular PHP extensions - which are really hard to
implement and require a deep knowledge of the Zend engine
and pointer manipulation - extensions built with PHP-CPP
are not difficult to develop at all.

Functions

The PHP-CPP library uses all the power offered by C++11 to convert the parameters and return values from your functions to/and from PHP.

Php::Value hello_world()
{
return "hello world!";
}

The function above is a native C++ function. With PHP-CPP you can export this function to PHP with only one single C++ method call.

extension.add("hello_world", hello_world);

Parameters and return values

The PHP-CPP library ensures that the variables from PHP (which internally are complicated C structures), are automatically converted into integers, passed to your function, and that the return value of your "my_plus" function is also converted back into a PHP variable.

Contribute

This library is currently a work in progress, and it is an
open source project. We are looking for people who'd like to
contribute to it. Feel free to contribute!

Who is behind PHP-CPP?

PHP-CPP is made by
Copernica,
a leading provider of high quality marketing software located in Amsterdam, The Netherlands. With Copernica you can deliver relevant and timely communications using
email,
sms,
landing pages
and
PDF.