Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php JSR-223-在哪里可以找到ScriptServlet?_Php_Servlets_Jsr223 - Fatal编程技术网

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的链接保存更改。我不确定我的更改是否正是您使用该链接的目的,因此您可能希望重新查看您的上一个要点。