因为工作需要接触开源系统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,可以看到刚才安装的扩展了。

 好的,完成了!

其实蛮简单的,但是资料太少,摸爬滚打用了半天时间

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐