PHP bindings for https://github.com/bitcoin-core/secp256k1
Please note that the upstream library, libsecp256k1 is still considered experimental by it's authors, and has not yet been formally released. For this reason, it's use should be discouraged. For consensus systems this warning is critical.
The library supports the EcDH, and signature recovery modules - these libraries are required for installation.
PHP 5.* versions are supported in the v0.0.x release. PHP 7 is supported in the v0.1.x series.
libsecp256k1:
git clone git@github.com:bitcoin-core/secp256k1 && \
cd secp256k1 && \
./autogen.sh && \
./configure --enable-experimental --enable-module-{ecdh,recovery} && \
make && \
sudo make install && \
cd ../
secp256k1-php:
git clone git@github.com:Bit-Wasp/secp256k1-php && \
cd secp256k1-php/secp256k1 && \
phpize && \
./configure --with-secp256k1 && \
make && sudo make install && \
cd ../../
See the examples folder, or the *_basic.phpt files in the test suite
If you're a heavy user, you can add this line to your php.ini files for php-cli, apache2, or php-fpm.
/etc/php/7.0/cli/conf.d/20-secp256k1.ini -> /etc/php/7.0/mods-available/secp256k1.ini
extension=secp256k1.so
(Commands issued from secp256k1-php directory)
Basic tests:
cd secp256k1-php/secp256k1 && make test