php 编译安装 php7-wxwork-finance-sdk-master 扩展时编译成功了,但是扩展却装不成功
Warning: PHP Startup: Unable to load dynamic library '/Users/linzhijun/soft/work/php7-wxwork-finance-sdk-master/modules/wxwork_finance_sdk.so' - dlopen(/Users/linzhijun/soft/work/php7-wxwork-finance-sdk-master/modules/wxwork_finance_sdk.so, 0x0009): symbol not found in flat namespace '_DecryptData' in Unknown on line 0
有谁知道这是什么问题吗
电脑是mac m2 系统
你这显然版本不对~~~php换个版本吧
应该是php版本不匹配造成的
你没有正确安装企业微信会话存档PHP扩展所导致的。你需要下载企业微信提供的C语言SDK,并将其中的libWeWorkFinanceSdk_C.so和WeWorkFinanceSdk_C.h文件复制到扩展包的目录下。并重启PHP
参考 https://github.com/pangdahua/php7-wxwork-finance-sdk
参考 https://www.jianshu.com/p/84fa66c9d7a6
可能是指定的动态库路径可能不正确,可以尝试将报错中所提到的这些依赖的dll拷贝到%windir%/system32下,或者将PHP的安装目录添加到%PATH%中。
版本问题导致的
检查编译选项和库文件:首先,确保您使用了正确的编译选项和链接了正确的库文件。您可以检查编译时的输出,查看是否有任何警告或错误消息,并确保所有所需的头文件和库文件都已正确链接。
检查扩展名称和路径:确保您正确命名了扩展模块的名称,并将其放置在正确的路径下。在上述错误消息中,出现了"wxwork_finance_sdk.so"的扩展名称。请检查此名称是否正确,并确保没有拼写错误或其他问题。
检查PHP配置文件:在PHP配置文件中,确保启用了动态加载扩展的功能。您可以在php.ini文件中查找"extension="选项,并确保它被设置为正确的扩展模块路径。
检查系统权限:确保您具有足够的权限来将扩展模块加载到PHP中。您可以尝试以管理员身份运行PHP,或在终端中使用适当的命令来更改文件权限。
检查错误日志:如果您仍然无法解决问题,请查看PHP错误日志文件以获取更多详细信息。您可以在php.ini文件中找到错误日志的路径和选项,并查看是否有任何相关的错误消息。
查阅文档和社区:如果您在尝试上述步骤后仍然无法解决问题,可以查阅PHP的官方文档或相关社区以获取更多帮助。在文档或社区中,您可以找到类似的错误消息,并获得解决问题的建议或解决方案。