PHP 使用 Tongsuo + 国密说明文档
编译
我们从 php-src fork 了官方仓库到 Tongsuo-Project 中,然后对其适配了 Tongsuo 和支持国密,相关 patch 移步:https://github.com/Tongsuo-Project/php-src/pull/2 ,目前仅在 8.1 版本上支持 Tongsuo + 国密,之后的版本以后再支持。如果是自己从php官方下载的代码,则只需要打上支持国密的 path 即可。
- php 二进制编译和安装,参考官方文档即可
- openssl.so 扩展编译:(注意:configure 脚本指定的路径更改成自己系统安装 tongsuo 的路径)
cd ext/openssl/
OPENSSL_CFLAGS='-I/opt/tongsuo/include' OPENSSL_LIBS='-L/opt/tongsuo/lib64 -lssl -lcrypto' ./configure --with-openssl --with-php-config=/opt/php-81/bin/php-config
make -j
sudo make install