Linux PHP接入C++标准DLL接口(非COM、非PHP扩展 )的解决方案
来源:互联网 发布:ubuntu 配置文件损坏 编辑:程序博客网 时间:2024/06/03 20:55
项目背景:部署在Linux平台上的PHP项目
需求:接入一个第三方系统,对方只提供了一个C++的标准DLL,非COM组件、更不是PHP扩展
大家都知道DLL是Windows平台的,Linux平台对应的是SO,找对方交涉要求提供相应的SO文件,得到反馈暂时不能提供,要在Windows平台下进行= =!
私下里琢磨,生成相应的SO文件并不是转换到Linux平台编译一下这么简单,一开始没有明确计划的话,代码的兼容性堪忧,赶鸭子上架临时对应的话,稳定性肯定会受到影响。所以这条路基本PASS,还是乖乖的考虑在2 个平台下怎么整合。
初步预想是再准备一台Win Server服务器,第三方DLL运行在这台Win服务器,再在这台服务器上写一个DLL的宿主程序,PHP通过Http协议发送请求给这个宿主程序,宿主程序调用DLL以Json形式返回结果给PHP。这样一条路虽然纠结点,但是差不多走通了。
DLL的宿主程序选择了Java,使用JNA访问DLL,网上实例很多。PHP好像可以使用DynamicWrapper.dll调用,没有具体去试验过。JNA的解决方案个人觉得更成熟点,所以选择了使用Java做宿主程序,另外推荐一个轻量级Java框架JFinal,真的很好用。。。
0 0
- Linux PHP接入C++标准DLL接口(非COM、非PHP扩展 )的解决方案
- PHP调用非COM的dll
- 用c写PHP的扩展接口
- php中JSON的标准:双引号而非单引号
- php接入短信接口
- 使用C语言来扩展PHP,写PHP扩展dll
- 使用C语言来扩展PHP,写PHP扩展dll
- 非COM环境下的接口编程
- Linux下用php调用C接口(扩展)的资料
- Linux下用php调用C接口(扩展)的资料
- php com dll php COM php DynamicWrapper
- Linux中安装PHP的pdo_mysql扩展的详细解决方案
- Linux中安装PHP的ZendGuardLoader扩展的详细解决方案
- C#.Net调用非托管的DLL
- 开发 PHP 扩展 DLL
- 开发 PHP 扩展 DLL
- PHP接入支付宝下单接口
- PHP非阻塞模式
- GPUImage与ffmpeg整合
- Objective-c Block
- atexit()函数
- 王工排查K200电话会议问题
- 牛腩新闻系统小结一之BS与CS
- Linux PHP接入C++标准DLL接口(非COM、非PHP扩展 )的解决方案
- Android.mk的高级写法
- tag插件说明
- 七牛断点续传-ios
- spring项目中cxf部署报错
- 机器学习中有关数学的一些推荐书籍
- 代码中如何获得cocos编辑器中定义的用户数据
- Java基础:IO包中的其他类及字符编码
- 析C++异常处理