因为工作需要接触开源系统mochat,里面用到这个Wxwork_finance_sdk扩展,查找了很久只有一片文章(实在少的可怜,GitHub - pangdahua/php7-wxwork-finance-sdk: PHP企业微信会话存档扩展上更是简洁的不知道它在说什么),因为那篇文章博主的安装环境配置跟自己的不太相同,只能参照部分,最后摸索安装成功以后,记录下来,给需要的童鞋参考下。
首先: github下载扩展sdk https://github.com/pangdahua/php7-wxwork-finance-sdk
放入你指定的文件下,例如:
我直接放在 /users/用户名/ 下。
然后: 进入刚才clone到本地的扩展文件夹: cd php7-wxwork-finance-sdk/
【很重要的一步】:
请先下载
https://wwcdn.weixin.qq.com/node/wework/images/sdk_20201116.rar
解压然后复制里面的两个文件libWeWorkFinanceSdk_C.so和WeWorkFinanceSdk_C.h到php7-wxwork-finance-sdk包里
如果不加这两个文件,后面操作执行./configure --with-php-config...的时候会报错
“checking ... configure: error: cannot find WeWorkFinanceSdk_C.h in path”
【正式开始】:
接下来执行几个操作,建立phpize的软连接 ,便于后面的编译:
1、执行:INSTALL_PATH_PATH="/usr/local/Cellar/php@7.4/7.4.28_1"
"/usr/local/Cellar/php@7.4/7.4.28_1" 是本机安装php的 目录,用homebrew安装的,几本都在usr/local/Cellar/ 下,你需要换成自己服务器上实际的php安装目录
2、执行:WXWORK_FINANCE_C_SDK_PATH="/Users/yoyo/php7-wxwork-finance-sdk"
"/Users/yoyo/php7-wxwork-finance-sdk" 这个就是刚才clone扩展到本地的路径,你也需要换成你clone的路径
3、执行: cd $WXWORK_FINANCE_C_SDK_PATH
4、执行:$INSTALL_PATH_PATH/bin/phpize
如上图,会自动执行一些配置,跑完以后
5、执行:./configure --with-php-config=$INSTALL_PATH_PATH/php-config --with-wxwork-finance-sdk=$WXWORK_FINANCE_C_SDK_PATH
$INSTALL_PATH_PATH 和 $WXWORK_FINANCE_C_SDK_PATH就是刚才配置好的软连接,如果你此时跟我一样执行后出现了如下错误:
提示你“Cannot find php-config. Please use --with-php-config=PATH”的话,把上面执行的“$INSTALL_PATH_PATH” 换成你本机php的真实安装路径,就是上面配置步骤1 那个INSTALL_PATH_PATH的路径,其实就是你本地【php-config的所在位置】
我本地是"/usr/local/Cellar/php@7.4/7.4.28_1/bin/" 然后再来:一次下面的命令:
执行:./configure --with-php-config=/usr/local/Cellar/php@7.4/7.4.28_1/bin/php-config --with-wxwork-finance-sdk=$WXWORK_FINANCE_C_SDK_PATH
或者你可以执行:./configure --with-php-config=$INSTALL_PATH_PATH/bin/php-config --with-wxwork-finance-sdk=$WXWORK_FINANCE_C_SDK_PATH 试试,因为我一开始没注意php-config的所在路径,$INSTALL_PATH_PATH的后面少了一个 /bin
如果没有再出现其他报错,顺利的话,你可以开始下一步:编译安装了
6、编译安装
执行:make && make install
出现下图这样提示,就代表你安装成功了......但是还没有结束,我们继续!
上面最后一行已经提示你扩展在/usr/local/Cellar/php@7.4/7.4.28_1/pecl/20190902下,接下来,我们看看扩展.so文件是否真的在php对应的扩展目录下
进入扩展文件存放的目录:cd /usr/local/Cellar/php@7.4/7.4.28_1/pecl/20190902
然后:ls
可以看到已经有.so文件了,好的,接下来我再进行一个非常关键的一步!
7、在php.ini文件中加入 extension="wxwork_finance_sdk.so"
执行:cd /usr/local/etc/php/7.4/
然后执行:vim php.ini
注意/usr/local/etc/php/7.4/是我的本地配置文件所在路径,如果你安装了vscode(推荐安装,编辑文件时看的更清晰不容易出错),可以: code php.ini (记得添加后保存。)
8、重启php,执行:brew services restart php@7.4
9、重启apache,执行:brew services restart httpd
10、然后刷新你本地的phpinfo,可以看到刚才安装的扩展了。
好的,完成了!
其实蛮简单的,但是资料太少,摸爬滚打用了半天时间