Quercus是Java实现的PHP引擎,用于在Tomcat或Resin中运行PHP,适用于已有Java项目需集成少量PHP的场景,不支持PHP 7+且已停止维护,现代开发不推荐使用。
Quercus 并不是 PHP 的框架,而是 Caucho Technology 开发的一个 Java 实现的 PHP 引擎,用于在 Java 应用服务器(如 Tomcat、Resin)中运行 PHP 代码。它不依赖 PHP 解释器,而是将 PHP 脚本编译为 Java 字节码执行。因此,“安装 Quercus”实际是指在 Java 环境中集成 Quercus,而非像 Laravel 或 ThinkPHP 那样通过 Composer 安装 PHP 框架。
Quercus 适用于以下情况:
调(例如直接 new Java 类、调用 JNDI 或 JDBC)如果你只是想开发标准 PHP 应用,不应选择 Quercus —— 它已多年未更新(最后稳定版 quercus-4.0.42 发布于 2017 年),不支持 PHP 7+ 语法(如 null 合并运算符、严格类型、匿名类等),且无社区维护。
步骤如下(需 JDK 8 + Tomcat 8/9):
$TOMCAT_HOME/webapps/,启动 Tomcat 自动解压部署WEB-INF/web.xml,确保 servlet 映射包含 *.php
quercus.jar 和依赖(如 resin-util.jar)放入 WEB-INF/lib/
WEB-INF/resin-web.xml 中启用 PHP 支持(若使用 Resin 则无需此步)当前几乎不再推荐新项目使用 Quercus。可考虑:
Runtime.exec()),或通过消息队列解耦基本上就这些。Quercus 是特定历史条件下的技术方案,如今已属于“兼容性工具”范畴,不复杂但容易忽略其局限性。