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處理即可。設定範例如下:
- 在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> - 在webapps\ROOT裡新增HelloWorld.php檔案,內容為:
<?php
echo "Hello World";
?> - 在瀏覽器網址裡以 http://localhost:8080/HelloWorld.php 測試
其實是相當簡單的。這樣,似乎就能把Java和PHP整合起來了。
##
引用URL
http://cgi.blog.roodo.com/trackback/1175158
