<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.::灵狼天::. &#187; java</title>
	<atom:link href="http://icyleaf.com/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://icyleaf.com</link>
	<description>icyleaf&#039;s blog - 心外无理，心外无物，心外无事</description>
	<lastBuildDate>Tue, 13 Dec 2011 02:34:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>如何让PHP在Google App Engine上运行</title>
		<link>http://icyleaf.com/2009/04/running-php-on-google-app-engine/</link>
		<comments>http://icyleaf.com/2009/04/running-php-on-google-app-engine/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:57:36 +0000</pubDate>
		<dc:creator>icyleaf</dc:creator>
				<category><![CDATA[Webware]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Jetty]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Quercu]]></category>

		<guid isPermaLink="false">http://icyleaf.com/?p=594</guid>
		<description><![CDATA[话说前不久 Google App Engine 支持了第二种语言 Java，占据GAE需求排行榜的 java终于支持了，如果按这样的思路执行下去，那么不久的第三个语言肯定就是 PHP了！不过貌似大家都按耐不住这份心情，对 GAE 开始了各种的尝试，不过这里不能不说 java 是一个好东西，扩展和应用非常的广泛，于是乎就有了Quercu，它是一个 java 的应用，简单的说就是 PHP in Java。利用 Jetty（一款 Java 的web服务器）+ Quercus 就能让你在未开放 PHP语言支持的 GAE 上面运行 PHP代码，甚至把 Java 的类导入到 PHP里面执行！这就是 Quercus 的魔力。同样的如果你是 Ruby 用户，可以使用 JRuby 实现执行。好吧，下面开始实践：（方法来自：Brian’s World） 部署环境：Windows XP + Eclipse &#8230; <a href="http://icyleaf.com/2009/04/running-php-on-google-app-engine/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>话说前不久 Google App Engine 支持了第二种语言 Java，占据GAE需求排行榜的 java终于支持了，如果按这样的思路执行下去，那么不久的第三个语言肯定就是 PHP了！不过貌似大家都按耐不住这份心情，对 GAE 开始了各种的尝试，不过这里不能不说 java 是一个好东西，扩展和应用非常的广泛，于是乎就有了<a href="http://www.caucho.com/resin-3.0/quercus/" target="_self">Quercu</a>，它是一个 java 的应用，简单的说就是 PHP in Java。利用 <a href="http://www.mortbay.org/jetty/" target="_self">Jetty</a>（一款 Java 的web服务器）+ Quercus 就能让你在未开放 PHP语言支持的 GAE 上面运行 PHP代码，甚至把 Java 的类导入到 PHP里面执行！这就是 Quercus 的魔力。同样的如果你是 Ruby 用户，可以使用 <a href="http://olabini.com/blog/2009/04/jruby-on-rails-on-google-app-engine/" target="_self">JRuby</a> 实现执行。好吧，下面开始实践：（方法来自：<a href="http://brian.brispace.net/2009/04/09/php-on-google-app-engine/" target="_self">Brian’s World</a>）</p>
<p>部署环境：Windows XP + Eclipse 3.4 + GAE for Java eclipse 3.4 plugins（如果使用官方教程无法安装，请参见另类<a href="http://ihere.appspot.com/2009/04/eclipse-google-plugin-installation-guide.html" target="_self">安装教程</a>）<br />
<span id="more-594"></span><br />
首先，下载支持库类。肯定得需要 Jetty，Quercus 的 jar 包（由于 GAE 的版本限制，或许只支持目前的版本包，如果链接失效请搜索同样版本的jar包或者在本文的末尾下载整个演示工程的 war 包），第一个是 <a href="http://www.java2s.com/Code/Jar/jetty-6.1.0/Downloadjettyutil610jar.htm" target="_self">jetty-util-6.1.0.jar</a>， quercus.jar（<span class="status-body"><span class="entry-content">Quercus 3.1.6 jars版本，最新版的</span></span><span class="status-body"><span class="entry-content"> 3.2.x 不支持</span></span><span class="status-body"><span class="entry-content">）</span></span> 以及 <span class="status-body"><span class="entry-content">Quercus 包中的</span></span> resin_util.jar（这两个的<a href="http://lportal.svn.sourceforge.net/viewvc/lportal/portal/trunk/lib/development/" target="_self">下载页面</a>），这三个下载完毕之后放置在 GAE 工程的 “<strong>war/WEB_INF/</strong><strong>lib</strong>” 目录下面并为把 lib 整个目录设置为编译环境（Build Path）。</p>
<p>然后开始 Quercus的参数配置，编辑 “<strong>war/WEB_INF/web.xml</strong>” 文件，在&lt;web-apps&gt;&lt;/web-apps&gt;中间的适当位置加入：</p>
<pre lang="xml">Quercus Servlet
com.caucho.quercus.servlet.QuercusServlet

ini-file
WEB-INF/php.ini

<!-- 其他配置 -->

Quercus Servlet
*.php</pre>
<p>上面的 “<strong>WEB-INF/php.ini</strong>” 是自己创建的文件，并非 PHP 环境下复制过来的哦，留空即可，貌似没有加入这个文件，就无法运行。</p>
<p>另外还需要在  “<strong>WEB-INF/appengine-web.xml</strong>” 加入下面代码：</p>
<p>以上完成之后，就可以进行 PHP 代码的测试了，把你要运行的 php 文件放在  “<strong>WEB-INF</strong>” 目录下面即可。然后通过部署上传就可以看到 php 的完美运行了，本人的测试地址：<a href="http://go-ogle.appspot.com/info.php" target="_self">http://go-ogle.appspot.com/info.php</a></p>
<p>更多使用方法请看 <a href="http://www.caucho.com/resin-3.0/quercus/" target="_self">Quercu</a> 官方网站的相关文档。</p>
<p>附图（图片来自<a href="http://brian.brispace.net/2009/04/09/php-on-google-app-engine/" target="_self">Brian’s World</a>，如果失效，请下载下面的整个工程查看）：<br />
<img src="http://brian.brispace.net/wp-content/uploads/2009/04/picture-1.png" alt="php on gae" /></p>
<p><img src="http://brian.brispace.net/wp-content/uploads/2009/04/picture-2.png" alt="php on gae" /></p>
<p>整个测试工程下载（包含上面必需的 jar 包和所有配置和测试文件）：<a href="http://www.boxcn.net/shared/mus66snm76" target="_self">下载@Box.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://icyleaf.com/2009/04/running-php-on-google-app-engine/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>

