node.php,dnode-php
DNode远程过程调用协议有了PHP实现版本,使PHP脚本能融入Node.js分布式环境,支持双方函数互相调用。通过Composer安装,示例兼容Node.js,支持PHP与Node任意组合通信。当前仅支持非加密TCP套接字,项目正在快速迭代。
DNode protocol for PHP
DNode 这个远程过程调用协议,如今有了 PHP 的实现版本。它的设计初衷很明确:让 PHP 脚本能够融入 Node.js 的分布式云环境——也就是说,Node 可以调用 PHP 写的函数,PHP 也能反过来调用 Node 的功能。如果你正在搭建跨语言的服务架构,这东西恰好能补上 PHP 与 Node 之间那层“中间件”的空缺。

安装
安装相当简洁,通过 Composer 就能搞定。你可以在项目的 composer.json 里直接加入 dnode/dnode 依赖,也可以把这个包单独下载下来,在根目录下执行:
$ wget http://getcomposer.org/composer.phar
$ php composer.phar install
完成后,用 Composer 生成的自动加载器就能访问 DNode 的类了:
require 'vendor/autoload.php';
运行示例
安装好以后,examples 目录下放着几个现成的示例,每个示例都同时包含了客户端和服务端。试试看:
$ php examples/simple/server.php
$ php examples/simple/client.php
n = 3300
这些示例与 DNode 官方的 Node.js 示例是兼容的——也就是说,你可以任意组合:PHP 对 PHP、Node 对 Node、PHP 对 Node、Node 对 PHP,怎么配都行。比如用 Node 客户端去连 PHP 服务端:
$ node simple/client.js
n = 3300
当前限制
目前只支持普通的非加密 TCP 套接字。加密通信(比如 TLS)还没有纳入支持列表,实际部署时需要注意这一点。
开发
dnode-php 正在快速迭代中。如果你有兴趣参与改进,欢迎提交 Pull Request。项目的贡献指南和代码结构都放在 GitHub 仓库里,直接上手就好。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。















