resin在3.0.x后几个版本里加入了对php的支持。本来是一直不以为然的,感觉也就是做了个解释器么。在实际使用中能起什么作用。今天上官 网,本来是想看看有什么新版本。发现官方网站上竟用Resin/Quercus(Resin的php servlet),和apache/mod php的性能对比。各项指数都有几倍的相差,特别是对于drupal的测试,即使再加了ea的情况下,也只算个平手。虽然也有人质疑这个结果,但对我来说 只要只要resin的php支持还是不错的就行。
特别的,Resin的官方网似乎也开始使用drupal的一些部分,至少forum是用drupal的模块了。drupal在IT届被接纳的范围越 来越广了,虽然国内也只是圈内人才真正知道这个系统的强大。
目前这个网站的系统还在等待drupal.4.7.0进入稳定期,再加上最近公司机构调整,也实在没时间进行微调。好多外嵌模块都没有部署。就先这 么将就着用一段时间吧。毕竟文字是能流传最久的东西。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
Resin 是一个高性能的 Java 应用服务器,它通过集成 Quercus 来支持 PHP。Quercus 是一个完全用 Java 编写的 PHP 5 引擎,这意味着它可以在 Java 虚拟机(JVM)上直接运行 PHP 代码,而不需要传统的 Apache + mod_php 组合。这种设计带来了一些潜在的优势:
统一平台:对于同时使用 Java 和 PHP 的项目,Resin 可以提供一个统一的部署和管理平台,简化了运维工作。开发者可以利用 Java 的生态系统来管理 PHP 应用,比如使用 Java 的监控工具、日志系统等。
性能提升:正如你提到的,Quercus 可以将 PHP 代码编译成 Java 字节码,这在理论上可以减少每次请求时的解析开销,尤其是在多次执行同一段代码时。虽然实际性能提升会根据应用的具体情况有所变化,但在某些场景下确实能显著提高效率。
内存管理和稳定性:Java VM 在内存管理和垃圾回收方面通常表现得更为成熟和稳定,这对于需要长时间运行且对稳定性要求高的应用来说是一个优势。
无缝集成:在 Resin 中同时运行 PHP 和 Java 应用或库变得非常简单,这为混合技术栈的项目提供了便利。例如,你可以轻松地在 PHP 应用中调用 Java 类,或者在 Java 应用中嵌入 PHP 脚本,实现功能上的互补。
扩展性和安全性:由于运行在 JVM 上,PHP 应用可以利用 Java 的安全模型和沙箱机制,增强应用的安全性。同时,Java 平台丰富的类库和框架也可以为 PHP 应用提供额外的功能扩展。
配置示例中提到的 resin-web.xml
文件是 Resin 配置的一部分,用于定义如何处理 PHP 请求。通过简单的配置就能让 Resin 支持 PHP 应用,确实减少了传统 PHP 部署中的复杂度,如不再需要单独配置和管理 Apache HTTP Server。
总之,Resin 集成了 Quercus 对 PHP 的支持,不仅简化了多语言项目的部署流程,还可能带来了性能上的优化,尤其适合那些希望在单一平台上统一管理 Java 和 PHP 应用的开发团队。不过,是否选择这一方案还需根据具体项目需求、团队技能以及对现有技术栈的评估来决定。