PHP企业会话内容存档sdk扩展
前⾔
由于企业官⽅提供的会话内容存档sdk只⽀持C和java,给⽤php开发的⼩伙伴带来了障碍,⽹上搜了⼀圈,实际操作了⼀番,踩了不少坑,这⾥总结⼀下
1. 环境依赖
1. 仅Linux环境(估计是后⾯编译⽤的是linux的sdk所以不⽀持windows环境)
2. PHP VERSION >= 7.0
3. openssl扩展
4. Thinkphp5
2. 环境搭建
1. 下载企业SDK PHP扩展包:
2. 将压缩包解压到tp5项⽬的extend⽬录下
3. 执⾏以下脚本安装php扩展(需根据⾃⼰项⽬更改以下脚本变量值)
# php的安装⽬录(根据服务器php安装位置进⾏调整)
INSATLL_PATH_PATH="/php/php-7.2.21"
# workwx的php扩展的⽬录(项⽬TP5的⽬录下[例如:/www/demo],workwx扩展放extend下)
WXWORK_FINANCE_PATH="/www/demo/extend/workwx/library/src/Api/Struct/Msgaudit"php项目搭建
# php扩展的c语⾔sdk⽬录
WXWORK_FINANCE_C_SDK_PATH="${WXWORK_FINANCE_PATH}/c_sdk"
# 进⼊workwx的php扩展的⽬录
cd $WXWORK_FINANCE_PATH
# 通过phpize可以建⽴php的外挂模块
$INSATLL_PATH_PATH/bin/phpize
# 配置编译环境(这⾥踩了⼀个坑,执⾏完上⾯的脚本后,发现没有Msgaudit⽂件下没有configure,只有configure.ac,这⾥需要执⾏autoconf,若出现autoreco nf: 未到命令,则还需要先执⾏yum -y install autoconf automake libtool后再执⾏autoconf,执⾏完在执⾏下⾯的脚本)
./configure --with-php-config=$INSATLL_PATH_PATH/bin/php-config --with-wxwork-finance-sdk="${WXWORK_FINANCE_C_SDK_PATH}"
# 编译和安装
make && make install
# php.ini 增加 extension=wxwork_finance_sdk.so
echo extension=wxwork_finance_sdk.so >>$INSATLL_PATH_PATH/etc/php.ini
# 重启php-fpm
service php-fpm restart
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论