'Zend' ('PHP') native components wrapper ('ZNDq')

GitHub Travis CI (GNU/Linux1)) AppVeyor (Windows)
zndq on GitHub zndq on Travis CI zndq on AppVeyor


ZNDq is used for all the Epeios PHP components. It makes the connection between the Zend engine and the dynamic library which contains the true code of the component.

ZNDq works with GNU/Linux (and probably other POSIX compliant operating systems), macOS and Windows, on IA-32, AMD64 and ARM (AArch32 and AArch64, like those on Raspberry Pi, Banana Pi, ODROID… devices) architectures.


As ZNDq is a PHP extension, to build it simply apply the instructions in the dedicated tutorials to the content of the GitHub repository mentioned above. ZNDq is (currently) designed to work with PHP 7 only.

Looking at the AppVeyor (Windows) and Travis CI (POSIX) links above may also be useful.

There is a Windows binary available under the releases section of the before already mentioned GitHub repository.

The resulting binary must be used with the zndq.xcfg and zndq.xlcl files, which are in the GitHub repository, in the directory from where you launch the program.


There are a PHP file which come with this tool. They are only useful for the developer to make some basic test on ZNDq. Looking at it may give some indication on how ZNDq works.

Each Epeios PHP component comes which its own PHP files, which will load ZNDq.


You should not have to modify the configuration file.

See also the configuration related page.


ZNDq is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Other rights can be granted, but only by an explicitly written permission from the author of ZNDq.


ZNDq is developed by Claude SIMON (http://q37.info/contact/).

Travis CI does not provide PHP under MacOS.