您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

PHP与其他语言交互-总结

2026/2/16 16:03:43发布7次查看
原网址将会不断更新 :   作程的技术博客  《php与其他语言交互-总结》  it.zuocheng.net
软件或者系统,不同模块可能由不同的语言编写,必然会存在不同语言之间交互和通信的问题。本文站在php的角度,探讨php与其他语言交互的方式。
语言层面交互 使用胶水语言 胶水语言shell scripts python ruby lua tcl perl。
其本质是调用操作系统的输入与输出,由操作系统创建由其他语言写成的应用的新进程,再将其输出返回给php。
优点是简单容易实现。
缺点是:
系统调用有一定风险; 每次调用系统都创建新的进程,开销较大 复杂数据结构无法直接传递 编写php扩展 将其他语言提供的api封装成c接口(往往需要再编译为动态链接库),在php扩展中再对其进行封装,使其可以在php语句中直接调用。
优点 :
性能很高 可以实现复杂结构数据的交互。 缺点 :
开发、运维成本较高 使用php native interface (pni) pni 是一个php 扩展,允许php代码中直接调用c的类库
使用swig 最终的目的是编写php扩展,不同的是swig提供的接口让开发者省去了学习比zend api 和 php api 的成本。
进程间交互 如果在语言层面无法直接交互,可使用进程间的交互方法。本质是调用操作系统提供的进程间交互方法。
信号 信号量 管道 消息队列 共享内存 文件、内存数据库等 系统间交互 如果由不同语言编写的系统之间进行交互,则有以下几种方法:
网络调用 (http 、 socket 、 web service) 数据库 数据文件 分布式系统 (memcache、radis、rabitmq)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product