标签: quercus

Quercus是Java环境中PHP的可行替代品吗?

对于那些不知道Quercus是什么的绊倒这个问题的人来说 - 它是用Java完成的PHP实现.

对于我目前正在处理的项目,我们通过cgi通过servlet提供php页面(我知道它很笨重,但它是支持遗留代码的要求).我很高兴发现了Quercus项目,因为它看起来像是一个将我们的项目转移到更纯粹的Java环境的有希望的途径.

我有几个关于栎属的问题:

  • 你是否在运输产品中使用了Quercus?
  • 支持多少PHP API?
  • 你有什么陷阱吗?
  • 你有没有能够使它与Jetty一起工作?你有没有听说过与Jetty合作?(我无法弄清楚)

php java quercus

14
推荐指数
1
解决办法
3684
查看次数

9
推荐指数
1
解决办法
2811
查看次数

栎属翻译的质量?

有人用quercus将php翻译成字节码吗?如果你有一个大的PHP应用程序,翻译将完美无瑕吗?听起来我很难在这样的代码中翻译所有内容而不会出错.

但是他们在他们的网页上声称mediawiki和其他热门网站(我认为joomla)使用它.

我的PHP代码有很多程序代码.怎么会被翻译成java中的一个类?听起来很不可能!

如果是真的那就好.有人尝试过吗?

php java quercus

7
推荐指数
1
解决办法
314
查看次数

在GAE上使用PHP解析远程csv文件

我似乎是在使用Quercus在Google App Engine上使用PHP开发的一个小应用程序.

  1. 我有一个远程csv文件,我可以下载并存储在一个字符串中
  2. 要解析该字符串,我最好使用str_getcsv,但Quercus还没有这个功能
  3. Quercus似乎确实知道fgetcsv,但是该函数需要一个我没有的文件句柄(我不能创建一个新的,因为GAE不允许创建文件)

任何人都知道如何解决这个问题而不必忽略内置的PHP csv-parser函数并编写我自己的解析器?

php google-app-engine quercus

7
推荐指数
1
解决办法
1034
查看次数

Resin开源上的Quercus PHP与Resin Professional相比有多快(慢)?

Caucho的聪明人很快指出Quercus比直接mod_php(没有APC)快3到5倍.但是在文档中深入挖掘,你会发现PHP-to-bytecode编译仅在Resin Pro($ 699)中可用.

我想知道的是,Resin Open Source执行PHP代码有多快(即有多慢)?

是的我知道我可以测试它,这取决于应用程序,它取决于环境,等等等等.但我只需要一个以前完成它的人的一个轶事数据点,无论它是否具有统计意义......无所谓!

php java resin quercus

5
推荐指数
1
解决办法
1094
查看次数

Quercus(Java)比原生PHP更快吗?

如果是这样,为什么?(或者更好的问题是'什么时候'?)

我发现了一些分散的评论,比如在这篇文章中,这似乎表明Quercus实际上可能比本机PHP提供一些性能优势.

我希望使用Tomcat/Quercus配置而不是Apache/PHP配置.(我需要一个Java servlet容器,另一种方法是在Apache中使用上下文过滤.)

php java apache tomcat quercus

5
推荐指数
1
解决办法
1681
查看次数

JVM和JRuby等JVM实现如何击败原生同行?

我在这里观看这个视频,Robert Nicholson讨论了P8,这是JVM上的PHP实现.在某些时候,他提到他们的目标是在未来的某个时候超越原生PHP的性能.

他提到了JRuby和Jython,它起初比他们的同类人慢,但最终超过了他们.Quercus是JVM的另一个PHP解释器,声称比mod_php 快4倍,值得注意.

这是否意味着JVM比C慢的一般想法是错误的,或者原始C实现中是否存在缺陷?

performance jvm jython jruby quercus

4
推荐指数
1
解决办法
1156
查看次数

如何使用com.google.appengine.api.datastore.Text

我使用Quercus在谷歌应用引擎上运行PHP,并使用下面的代码将值插入GAE数据存储区(BigTable).

<?php
import com.google.appengine.api.datastore;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.DatastoreServiceFactory;

$entity = new Entity("test"); 
$entity->setProperty('story',' --- more than 500 char ---');
$dataService = DatastoreServiceFactory::getDatastoreService();
$dataService->put($entity);
?>
Run Code Online (Sandbox Code Playgroud)

但由于故事值超过500个字符,因此返回流动错误.

error:
com.caucho.quercus.QuercusException: com.google.appengine.api.datastore.Entity.setProperty: story: String properties must be 500 characters or less. Instead, use com.google.appengine.api.datastore.Text, which can store strings of any length.
Run Code Online (Sandbox Code Playgroud)

我不知道关于java的任何事情.有谁知道如何在我的PHP代码中使用com.google.appengine.api.datastore.Text.

谢谢

php java google-app-engine quercus

4
推荐指数
1
解决办法
2579
查看次数

在glassfish安装栎?

我已经下载了最新的quercus 4.0.3 war-file

http://quercus.caucho.com/

你如何在玻璃鱼中安装栎?

我按照这个旧教程的旧栎属版本,但它没有工作:

http://weblogs.java.net/blog/ludo/archive/2007/03/100_java_quercu.html

有人成功地在玻璃鱼中实施了栎,并且可以在这里给我一些指导吗?并告诉我在哪里放置我的所有PHP文件,这样它会工作?

提前致谢!

php java quercus

1
推荐指数
1
解决办法
2468
查看次数

是否可以在谷歌应用引擎上部署cakephp应用程序?

我最近读到可以使用Quercus在Google App Engine上部署php应用程序.

是否也可以部署cakephp应用程序?此外,从开发人员的角度来看,开发云应用程序和其他客户端服务器系统之间有什么区别吗?

我是一个新手,并没有太多关于这一切的知识.所以,任何形式的帮助将不胜感激.

先感谢您.

php java google-app-engine cakephp quercus

1
推荐指数
1
解决办法
1932
查看次数