2006年02月26日

Resin 3.0.18與其PHP引擎

上周Caucho公司釋出了最新版的Resin 3.0.18。由Resin 3.0.17開始,Resin裡多了一個稱為Quercus的東西,Quercus其實就是用Java實作的PHP語言模組。Resin的原作者Scott Ferguson說:

Quercus is Caucho's cleanroom implementation of the PHP language written in Java. As a Java PHP implementation, it provides three primary benefits: allowing Resin to run PHP applications natively, giving PHP applications the stability and security of a Java application server, and letting Java applications use PHP as a presentation layer.

因此除了原有的XTP、JSP以外,我們也能在Resin上使用PHP來當做另一種展示層,而且「據說」Resin的PHP執行效能比Apache/mod_php高上數倍,另外,Caucho的論壇(http://forum.caucho.com)、Wiki(http://wiki.caucho.com)全部都是用Quercus在運作的,Wiki更是使用Mediawiki的PHP在執行的。

在Resin裡使用PHP的設定很簡單,就是設定一個QuercusServlet,再設一個Servlet-mapping以將*.php交給QuercusServlet處理即可。設定範例如下:

  1. 在webapps\ROOT\WEB-INF目錄裡增加web.xml檔案,內容為:
    <web-app xmlns="http://caucho.com/ns/resin">
      <servlet-mapping url-pattern="*.php"
        servlet-class="com.caucho.quercus.servlet.QuercusServlet">
      </servlet-mapping>
    </web-app>
  2. 在webapps\ROOT裡新增HelloWorld.php檔案,內容為:
    <?php
      echo "Hello World";
    ?>
  3. 在瀏覽器網址裡以 http://localhost:8080/HelloWorld.php 測試

其實是相當簡單的。這樣,似乎就能把Java和PHP整合起來了。
##



Add to Furl   Add to del.icio.us

Posted by emisjerry at 樂多Roodo! │14:47 │回應(0)引用(0)編程生涯
樂多分類:網路/3C 共同主題:Java/JavaScript 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/1175158