ERUCMS TP版和WM版有什么区别

ERUCMS 的 TP 版和 WM 版主要区别在于它们底层的开发框架不同,这导致了它们在性能、运行环境和适用场景上存在显著差异。
1. 底层框架与性能
TP版 (ThinkPHP版):基于经典的 ThinkPHP 框架开发(如 V4.0 版本基于 ThinkPHP 8.1)。它采用传统的 PHP-FPM 运行模式,性能稳定,生态成熟。
WM版 (WebMan版):基于 WebMan 核心架构开发。WebMan 是一款常驻内存的高性能框架,其性能相比传统模式有显著提升,适合对并发和响应速度要求更高的场景。
2. 运行环境要求
TP版:遵循传统 PHP 项目的部署方式,支持 Linux 和 Windows 环境,对运行环境没有特殊限制。
WM版:虽然同时支持 Linux 和 Windows,但有明确的建议:Windows 系统仅建议用于开发调试,因为其不支持多进程和守护进程;正式的生产环境必须使用 Linux 系统。
3. 开发与运维注意事项
TP版:开发模式与传统 ThinkPHP 项目一致,开发者上手门槛低。
WM版:由于是常驻内存的进程模式,在开发时需要特别注意一些传统 PHP 的写法限制,例如:
不能使用 exit 或 die 语句,否则会导致进程退出并重启。
不能使用 pcntl_fork 创建子进程。
需要在 php.ini 中解除一系列与进程控制、信号处理相关的函数禁用(如 exec, pcntl_signal, posix_kill 等)。
升级核心后需要手动重启 WebMan 服务才能生效。
总结建议:
如果你追求极致的并发性能,并且服务器是 Linux 环境,团队有能力处理常驻内存进程的开发和运维,WM版是更好的选择。如果你更看重开发效率、生态成熟度,或者需要在 Windows 环境下开发,TP版则更为稳妥。