Php JSR-223-在哪里可以找到ScriptServlet?
我不知道应该在哪里找到我在网上的许多示例中看到的Php JSR-223-在哪里可以找到ScriptServlet?,php,servlets,jsr223,Php,Servlets,Jsr223,我不知道应该在哪里找到我在网上的许多示例中看到的com.sun.script.http.ScriptServlet JSR-223是否包含在JDK 1.6中?我见过有人谈论参考实现,但Oracle网站上唯一有效的链接似乎没有包含这样的类。我的非本地环境也使用OpenJDK,我怀疑它是否有JSR-223的任何Sun实现!在这种情况下,我可以从哪里得到它?我甚至不确定这个场景中的“it”是什么:/ 我希望能够将PHP用作从Servlet调用的视图技术。我想JSR-223设计时就考虑到了这种用法,但我
com.sun.script.http.ScriptServlet
JSR-223是否包含在JDK 1.6中?我见过有人谈论参考实现,但Oracle网站上唯一有效的链接似乎没有包含这样的类。我的非本地环境也使用OpenJDK,我怀疑它是否有JSR-223的任何Sun实现!在这种情况下,我可以从哪里得到它?我甚至不确定这个场景中的“it”是什么:/
我希望能够将PHP用作从Servlet调用的视图技术。我想JSR-223设计时就考虑到了这种用法,但我很难弄清楚
编辑
特别有一个指南()提到了通过JNI调用PHP,这听起来很理想。如果最终规范中有某种东西允许我通过Servlet来实现这一点,我会非常高兴。有,Caucho的Java在Java中重新实现PHP,很容易打包为WAR。JSR223包含在Java6中,但它附带的唯一脚本引擎是Rhino,Mozilla的JavaScript解释器。有许多与JSR-223兼容的脚本引擎可用,请查看。有关如何将Quercus集成到eg Glassfish中的说明,请访问。该说明可用。以下是相关摘录:
之前,Ludo和Arun描述了如何使用、查看和运行。但是,也可以使用jsr223和PHP桥在Glassfish上调用本机PHP引擎。以下步骤应适用于Sparc Solaris 10
- 下载并放入/lib
- 下载,将其另存为libphp5.so并将其放入/lib
- 在Glassfish中下载并部署
- 在
http://localhost:8080/phptest/hello.php
您提到的类包含在
script.jar
文件中。Quercus不是JSR 223实现。@BalusC它在许多地方被列为符合JSR223,因此我从未真正看到验证clam:-)的有用性。在我看来,与jni方式相比,它仍然是一种更干净、更通用的从servlet环境运行php的方式……我以前尝试过Quercus一次,但它没有表现出与php本身相同的行为——例如,它与定义阻止Kohana php框架工作的类有一些不同blogs.sun域,因此不允许我使用指向localhost的链接保存更改。我不确定我的更改是否正是您使用该链接的目的,因此您可能希望重新查看您的上一个要点。